0

我有一个第三方库,可以启动我的应用程序,加载 spring 上下文并将其保存在私有静态文件中,而无需任何访问器。

我需要在我的应用程序中获取这个上下文。spring 是否提供了一些回调,例如 afterContextLoaded 方法或任何其他获取方法?

反射不是我的解决方案!

谢谢。

4

2 回答 2

4

您有几种存档方法:

  1. 使用 ApplicationListerner 和 ApplicinEvent
  2. 使用 ApplicationContextAware

它们都可以在http://static.springsource.org/spring/docs/3.0.0.M4/reference/html/ch03s13.html找到 (抱歉链接不是最新版本)

于 2012-05-23T14:36:24.683 回答
1

只需在 Spring bean 中实现ApplicationContextAware即可。

如果您想在启动时访问 AppContext,那么还要实现InitializingBean并将您的代码放入afterPropertiesSet() - ApplicationContext 实例将被填充并准备好在那时使用。

于 2012-05-24T00:13:23.367 回答