0
点赞
收藏
分享

微信扫一扫

Spring注解@Autowired你了解吗

最近开发时候使用@Autowired注解警告Field injection is not recommended(不再推荐使用字段自动注入)

Spring注解@Autowired你了解吗_依赖注入

1.由于注入方式有三种依赖注入方式,分别为:

1.set的依赖注入

Spring注解@Autowired你了解吗_构造器_02

2.构造器注入

Spring注解@Autowired你了解吗_属性注入_03

3.属性注入

Spring注解@Autowired你了解吗_依赖注入_04

在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了出来。




举报

相关推荐

0 条评论