我有两个疑问...
1)我有一个查询,当spring容器初始化时并且在调用get bean()方法之前,bean在spring容器本身中被初始化,这是默认行为,我怎样才能以这种方式配置应用程序只有当调用 getbean() 时,该 bean 才应在容器中初始化,我们是否应该将 bean 声明为原型来实现这一点。
2)第二个查询是首先请先通过以下示例...
<beans>
<bean id="triangle" class="Demo.Triangle" scope="singleton" >
<property name="pointA" ref="zeropoint"/>
<property name="pointB" ref="firstpoint"/>
<property name="pointC" ref="secondpoint"/>
</bean>
<bean id="zeropoint" class="Demo.Point" scope="prototype" >
<property name="x" value="10" />
<property name="y" value="20" />
</bean>
<bean id="firstpoint" class="Demo.Point" scope="prototype" >
<property name="x" value="10" />
<property name="y" value="20" />
</bean>
<bean id="secondpoint" class="Demo.Point" scope="prototype">
<property name="x" value="10" />
<property name="y" value="20" />
</bean>
如上所述,三角形 bean 是单例的,它引用的 bean 现在是原型,当我访问单例时,其他引用 bean 的 zeropoint、firstpoint 和 secondpoint 也只针对三角形初始化一次,但在这里我希望每次这三个 bean 的新实例在获取三角形 bean 时创建,请告知如何实现。是否可以通过我的 pojo 实现 ApplicationContextAware 接口来实现,请告知