当我们使用Autowired注入时。会有一个警告。如下图。
这个警告的意思是:如果在构造方法里给成员变量赋注入的值获取不到
最简单的其实是使用@Resource这个注解,就没有这个警告了。
那么可以用构造注入的方法。
可是构造注入也存在一定的问题。就是重复依赖。
两个ServiceImpl中互相注入会导致出现循环依赖的问题。
我们可以通过getset赋值的方法来解决
也可以通过延迟加载解决
使用构造注入,其实应该在设计时多考虑,从设计上避免重复引用。
当我们使用Autowired注入时。会有一个警告。如下图。
这个警告的意思是:如果在构造方法里给成员变量赋注入的值获取不到
最简单的其实是使用@Resource这个注解,就没有这个警告了。
那么可以用构造注入的方法。
可是构造注入也存在一定的问题。就是重复依赖。
两个ServiceImpl中互相注入会导致出现循环依赖的问题。
我们可以通过getset赋值的方法来解决
也可以通过延迟加载解决
使用构造注入,其实应该在设计时多考虑,从设计上避免重复引用。