Java 如何在创建自定义范围时初始化bean
我为我的Spring配置定义了一个自定义范围,我想在创建自定义范围之后“立即”初始化一些bean。目前我的bean还没有初始化,因为当作用域准备就绪时,可能没有在正确的时间调用它 “myScope”是通过Java代码创建的Java 如何在创建自定义范围时初始化bean,java,spring,Java,Spring,我为我的Spring配置定义了一个自定义范围,我想在创建自定义范围之后“立即”初始化一些bean。目前我的bean还没有初始化,因为当作用域准备就绪时,可能没有在正确的时间调用它 “myScope”是通过Java代码创建的 <bean id="myAdvice" class="com.myclass" scope="myScope"> <property name="name1" ref="ref1" /> </bean> “myScope”
<bean id="myAdvice" class="com.myclass" scope="myScope">
<property name="name1" ref="ref1" />
</bean>
“myScope”是通过Java代码创建的
<bean id="myAdvice" class="com.myclass" scope="myScope">
<property name="name1" ref="ref1" />
</bean>
那么要么切换到XML,要么切换到XML。如果您这样做了,您的范围可以有、实现InitializingBean等
如果没有,那么在初始化作用域时,您必须以编程方式完成所有这些工作。您可以使用applicationContext.getAutowireCapableBeanfactory()
并使用
对作用域进行后期处理(该作用域还将执行任何已注册的生命周期回调)