Я хочу вызвать метод после загрузки контекста приложения. Я использовал 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");
}
}
Но приведенный выше код становится рекурсивным. Можно ли получить bean-компонент из контекста приложения внутри onApplicationEvent
функции?