Java 如何在创建自定义范围时初始化bean

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”

我为我的Spring配置定义了一个自定义范围,我想在创建自定义范围之后“立即”初始化一些bean。目前我的bean还没有初始化,因为当作用域准备就绪时,可能没有在正确的时间调用它

“myScope”是通过Java代码创建的

<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()
并使用 对作用域进行后期处理(该作用域还将执行任何已注册的生命周期回调)