关于使用IOC和DI时,自己额外单独new一个对象,但其使用DI赋值的属性为空的解析(个人感觉)
根据上图地址值可以看出,IOC创建的放在核心容器中的单例对象a,但和我新new出来的在核心容器之外的对象b并不是同一个。我每次使用Autowired注解注入的属性,其实都是向核心容器里面的那个对象注入的。我accountController 对象中的accountService属性,注入的时候我只能放到核心容器里面的a对象中,b对象无法获取这个属性的赋值。相当于镜子里面的东西只能在镜子里面是用,而无法把镜子里面的东西放到现实中。(平行空间)两个平行空间,一个空间里面的我被人给了一大笔钱,可实际上现实空
原创
2020-06-20 15:59:57 ·
203 阅读 ·
0 评论