Spring中給靜態欄位(field)注入bean

freelance發表於2019-02-22

一碼抵千言:

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

	@Autowired // 注入
	public void setFooRepository(FooRepository fooRepository) {
		RequestUtil.fooRepository = fooRepository;
	}
	
	public static doSomeThing(){
	    fooRepository.someMethod(); // 使用Spring注入的例項fooRepository
	}
}
複製程式碼

以上不是唯一的方法,但鄙人覺得這是最優雅、使用頻率最高的一種方法。希望幫到你,接收各種技術討論。

相關文章