我有一个第三方库,可以启动我的应用程序,加载 spring 上下文并将其保存在私有静态文件中,而无需任何访问器。
我需要在我的应用程序中获取这个上下文。spring 是否提供了一些回调,例如 afterContextLoaded 方法或任何其他获取方法?
反射不是我的解决方案!
谢谢。
您有几种存档方法:
它们都可以在http://static.springsource.org/spring/docs/3.0.0.M4/reference/html/ch03s13.html找到 (抱歉链接不是最新版本)
只需在 Spring bean 中实现ApplicationContextAware即可。
如果您想在启动时访问 AppContext,那么还要实现InitializingBean并将您的代码放入afterPropertiesSet() - ApplicationContext 实例将被填充并准备好在那时使用。