Spring中给静态字段(field)注入bean

1,113 阅读1分钟

一码抵千言:

@Component
public class SomeUtil {
	private static FooRepository fooRepository; // 注入目标

	@Autowired // 注入
	public void setFooRepository(FooRepository fooRepository) {
		RequestUtil.fooRepository = fooRepository;
	}
	
	public static doSomeThing(){
	    fooRepository.someMethod(); // 使用Spring注入的实例fooRepository
	}
}

以上不是唯一的方法,但鄙人觉得这是最优雅、使用频率最高的一种方法。希望帮到你,接收各种技术讨论。