如何获得Spring Context

时间:2012-05-23 14:19:38

标签: java spring callback

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

我需要将此上下文添加到我的应用程序中。 spring是否提供了一些回调,如afterContextLoaded方法或任何其他方法如何获取它?

反思对我来说不是解决方案!

感谢。

2 个答案:

答案 0 :(得分:4)

您可以通过多种方式对其进行归档:

  1. 使用ApplicationListerner和ApplicatinEvent
  2. 使用ApplicationContextAware
  3. 这两个都可以在http://static.springsource.org/spring/docs/3.0.0.M4/reference/html/ch03s13.html找到 (对不起,链接不是最新版本)

答案 1 :(得分:1)

只需在Spring bean中实现ApplicationContextAware

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