1、在使用@Autowired进行属性依赖注入时,会出现警告:Field injection is not recommended
@Autowired
private SingleTask singleTask;
当你鼠标滑动到@Autowired上面,同时按下alt+enter键时,就会看到下面这样的提示
这说明编辑器建议你使用构造注入的方式进行bean的注入。
2、通常依赖注入方式有三种:
constructor
为了强制依赖,或者为了易变性,使用构造方法注入
getter & setter
为了可选的或者可变的依赖,使用setter注入
通过反射直接注入到fields
@Autowired就是通过这种方式,尽量避免使用直接在属性上注入