我对 Spring 很陌生。我对 spring 注册类中的 new
运算符有疑问。
我创建了一个名为点的类。
public class Points { // methods and variables}
我创建了另一个名为 circle 的类。
public class Circle { Points p=new Points(); }
然后我像下面这样在 spring 容器中注册了 Circle。
<bean id="circle" class="com.springeg.eg.Circle" />
现在 spring 是只处理 Circle 类的对象生命周期,还是处理 Circle
和 Points
类 p
对象。
spring 注册类中的 new 运算符有什么影响?
最佳答案
如果您显式调用 new
而不是注入(inject) Points
实例,则不允许 Spring 管理它。
您的 Circle
实例将由 Spring 管理,但内部的 Points
实例只是一个普通的 java 对象,没有花哨的管理。
关于java - spring new operator 有什么作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27265526/