在Spring中创建的对象

时间:2014-08-20 07:46:59

标签: spring object

我想知道,在春天使用“new”创建Object是否有效? 您可以使用xml->bean使用xml文件创建对象,也可以使用注释创建对象。

这个问题出现在我正在处理一个项目时,我想创建一个属性类的对象(包含属性和这些属性的setter/getter方法)。

我能够使用new创建一个对象并且工作正常但是如果spring能够创建和管理对象生命周期,那么我需要创建一个对象以及为什么?

2 个答案:

答案 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关键字实例化它是绝对安全的。