我有一个第三方库,可以启动我的应用程序,加载弹簧上下文并将其保存在私有静态文件中,而不需要任何访问者。
我需要将此上下文添加到我的应用程序中。 spring是否提供了一些回调,如afterContextLoaded方法或任何其他方法如何获取它?
反思对我来说不是解决方案!
感谢。
答案 0 :(得分:4)
您可以通过多种方式对其进行归档:
这两个都可以在http://static.springsource.org/spring/docs/3.0.0.M4/reference/html/ch03s13.html找到 (对不起,链接不是最新版本)
答案 1 :(得分:1)
只需在Spring bean中实现ApplicationContextAware。
如果您想在启动时访问AppContext,那么还要实现InitializingBean并将代码放在afterPropertiesSet()中 - 将填充ApplicationContext实例并准备好在那时使用。