关联对象new可否用注解

来源:3-8 关联对象赋值

weixin_慕勒4393907

2020-08-28 13:02:06

之前@Resource就替代了new关键字,那这里的关联对象中

private Delivery delivery = new Delivery();

可否改为

@Resource

private Delivery delivery;


为什么?

写回答

1回答

好帮手慕小脸

2020-08-28

同学你好,是可以的

这里delivery作为一个引用类型的属性,默认值是null,需通过new关键字实例化才能实现对这个对象的属性赋值。且使用new关键字创建Delivery对象,两个类之间耦合度高。

通过@Resource注入对象,该对象交由spring管理,默认是单例,生命周期由spring容器管理。注入的对象在注入之前就已经实例化,是从容器中获取已经初始化的对象。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

0

0 学习 · 16556 问题

查看课程