gpt4 book ai didi

java - Spring递归加载应用程序上下文

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:22:07 25 4
gpt4 key购买 nike

我想在加载应用程序上下文后调用一个方法。我使用了 ApplicationListener 接口(interface)并实现了 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?

最佳答案

不是在监听器上创建新的上下文,而是实现接口(interface) ApplicationContextAware ,您的上下文将被注入(inject)。

关于java - Spring递归加载应用程序上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27568903/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com