Я хочу вызвать метод после загрузки контекста приложения. Я использовал интерфейс 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
? пожалуйста, помогите мне.
Вы загружая контекст приложения снова; не уверен, чего вы ожидаете. Сделайте это контекстно-зависимым или что-то еще. –
Вы должны взглянуть на: http://stackoverflow.com/questions/1088550/spring-how-to-call-a-method-after-bean-initialization-is-complete – yunandtidus