我希望在应用程序上下文加载后调用一个方法。我使用了ApplicationListener
接口并实现了onApplicationEvent
方法。
applicationContext.xml
<beans>
<bean id="loaderContext" class="com.util.Loader" />
<bean id="testServiceHandler" class="com.bofa.crme.deals.rules.handler.TestServiceHandlerImpl">
</beans>
Loader.java
public class Loader implements ApplicationListener {
public void onApplicationEvent(ApplicationEvent event) {
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
TestHandlerServiceImpl test = (TestServiceHandlerImpl)context.getBean("testServiceHandler");
}
}
但是上面的代码会递归调用。在onApplicationEvent
函数中是否可能从应用程序上下文中获取一个bean?