Skip to content

Instantly share code, notes, and snippets.

@sambos
Last active August 29, 2015 14:05
Show Gist options
  • Save sambos/434a7ec74d343ec5629b to your computer and use it in GitHub Desktop.
Save sambos/434a7ec74d343ec5629b to your computer and use it in GitHub Desktop.
How to load Spring Application Context in TC Server using ApplicationContextAware
public class AppContext {
private static ApplicationContext ctx;
public static void setApplicationContext(ApplicationContext applicationContext) {
ctx = applicationContext;
}
public static ApplicationContext getApplicationContext() {
return ctx;
}
}
<bean id="contextApplicationContextProvider" class="sf.poc.spring.ApplicationContextProvider"></bean>
public class ApplicationContextProvider implements ApplicationContextAware {
public void setApplicationContext(ApplicationContext ctx) throws BeansException {
// Wiring the ApplicationContext into a static method
AppContext.setApplicationContext(ctx);
}
}
Retrieve...
-----------------------
ApplicationContext ctx = AppContext.getApplicationContext();
((MessageUtil)ctx.getBean("msgUtil")).getMessage();
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment