package message.base.utils; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; /** * <b>普通Java类获取Spring的ApplicationContext</b><br/> * 在web应用中,某些情况我们需要在类中来获得spring所管理的bean</br> * 可以使用<code>ApplicationContext context = new ClassPathXmlApplicationContext("classpath:**.xml")</code> * 来获取<br/> * 但是每次都得创建,比较繁琐也会耗资源<br/> * 所以就有了下面这个工具类<br/> * 创建一个类并让其实现org.springframework.context.ApplicationContextAware接口来让Spring在启动的时候为我们注入 * ApplicationContext对象. * * @author sunhao(sunhao.java@gmail.com) */ public class ApplicationContextUtil implements ApplicationContextAware { private static ApplicationContext applicationContext;//声明一个静态变量保存 public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { this.applicationContext = applicationContext; } public static ApplicationContext getContext() { return applicationContext; } }