加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

java – Spring – 正在使用新的不好的做法?

发布时间:2020-12-15 01:47:09 所属栏目:大数据 来源:网络整理
导读:是手动创建对象,即使用new运算符而不是注册Spring bean并使用依赖注入被认为是不好的做法?我的意思是,Spring IoC容器是否必须知道应用程序中的所有对象?如果是这样,为什么? 最佳答案 您希望Spring为以下类创建bean: 您希望/需要在其他bean中注入实例 您

是手动创建对象,即使用new运算符而不是注册Spring bean并使用依赖注入被认为是不好的做法?我的意思是,Spring IoC容器是否必须知道应用程序中的所有对象?如果是这样,为什么?

最佳答案
您希望Spring为以下类创建bean:

>您希望/需要在其他bean中注入实例
>您需要在自己的实例中注入bean(或依赖项).
>你希望他们从Spring功能中受益(实例化管理,事务管理,代理类Spring赋予权力,例如Repository / Interceptor等等……)

服务,控制器或拦截器就是它们的一个例子.
例如,控制器可能需要注入服务或拦截器.
同样,您不希望通过为每个类实现单例模式来处理这些类的实例化.这可能容易出错并需要锅炉板代码.
所以你希望所有这些类都是由Spring管理的bean.

但是你不希望Spring为以下类创建bean:

>您不希望/需要在其他bean中注入实例
>您不需要在自己的实例中注入bean(或rdependencies)
>你不需要他们受益于Spring功能

实体,DTO,价值对象就是它们的例子.

例如,实体永远不需要作为依赖项注入到另一个实体或服务中,因为实体不是在容器启动时创建的,而是通常在方法内部创建,并且范围仅限于方法生命周期.
除了你不需要Spring来创建寿命是一种方法的实例.新的操作符做得很好.
因此将它们定义为bean实例是没有意义的,甚至反直觉.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读