最近开发时候使用@Autowired注解警告Field injection is not recommended(不再推荐使用字段自动注入)
1.由于注入方式有三种依赖注入方式,分别为:
1.set的依赖注入
2.构造器注入
3.属性注入
在spring4.1之后不推荐使用属性注入
2.那么属性注入的缺点是什么?
1.可能会出现null的情况。
暂时小编不能够深入理解 to do ===>
3.如何解决属性注入的缺点?
a.使用Resouce
b.使用set的依赖注入
c.使用构造器注入
4.什么情况下Autowired注入会出现null的情况?
1.Spring使用过滤器可能导致注入为null。
2.没有添加注解,检查是否添加了注入容器的注解,例如:@Service、@Component等。
3.添加了注解,却依旧为null,检查是否被Spring扫描到。
4.检查添加了的注解,在使用的时候,是否被手动new了出来。