我想知道,在春天使用“new
”创建Object
是否有效?
您可以使用xml->bean
使用xml文件创建对象,也可以使用注释创建对象。
这个问题出现在我正在处理一个项目时,我想创建一个属性类的对象(包含属性和这些属性的setter/getter
方法)。
我能够使用new创建一个对象并且工作正常但是如果spring能够创建和管理对象生命周期,那么我需要创建一个对象以及为什么?
答案 0 :(得分:0)
我认为由于弹簧作为DI机制的(过度)使用可能会引起混淆。 Spring是一个提供许多服务的框架。 Bean或依赖注入只是那些。
我想说,对于那些只有setter和getters而没有太多逻辑的POJO,你可以使用new关键字安全地创建对象。例如,如果值对象和数据类没有太多配置或生命周期事件需要担心,请继续使用new关键字进行创建。如果你重复创建这些对象并且有不经常更改的字段,那么我会使用spring,因为它会减少一些重复的代码,并且可以将对象创建视为外部化或与对象使用分开。
使用spring bean定义xml / annotations实例化的类基本上是Spring-Managed'大豆意味着它们的生命周期,范围等都是由春天来管理的。 Spring管理作为bean的对象,这些对象可能有一些生命周期方法和API。这些bean是设置它们的类的依赖项。父对象调用这些依赖项的某些API来完成一些业务案例。
希望这有帮助。
答案 1 :(得分:0)
当我们需要构建一个依赖于许多对象的对象时,spring中的依赖注入概念更有用,因为它为构建和实例化依赖对象节省了时间和精力。
在你的情况下,因为它是一个只有setter和getter的POJO类,我认为使用new关键字实例化它是绝对安全的。