关联对象new可否用注解
来源:3-8 关联对象赋值
weixin_慕勒4393907
2020-08-28 13:02:06
之前@Resource就替代了new关键字,那这里的关联对象中
private Delivery delivery = new Delivery();
可否改为
@Resource
private Delivery delivery;
为什么?
1回答
同学你好,是可以的
这里delivery作为一个引用类型的属性,默认值是null,需通过new关键字实例化才能实现对这个对象的属性赋值。且使用new关键字创建Delivery对象,两个类之间耦合度高。
通过@Resource注入对象,该对象交由spring管理,默认是单例,生命周期由spring容器管理。注入的对象在注入之前就已经实例化,是从容器中获取已经初始化的对象。
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
相似问题