取Spring容器中注册Bean之捷径
突然从csdn主页上看到这么一个标题让我兴奋不已,以前做东西用spring,简单的没问题,但要是想集成如flex之类的东东,还想用spring托管javabean,那可就难了,现在有了这个方法之后就轻松多了,自己可以获取到spring中的bean,这实在是件美妙的事情:)
好东西大家分享,也为自己留个可查询的地方:)
原文出处:http://blog.csdn.net/Little_qd/archive/2008/11/27/3389008.aspx
原文内容:
参考ApplicationContextAware
定义一个bean实现此接口
public class WebAppContext implements ApplicationContextAware {
}
把WebAppContext 注册到applicationContext.xml中
<bean id="webAppContextUtils" class="com.yourcompany.utils.WebAppContext"/>
应用加载后,会执行WebAppContext中如下方法,可以得到applicationContext,后面怎么用就随便你了
public void setApplicationContext(ApplicationContext applicationContext)
throws BeansException {
//静态变量 = applicationContext;
}
取bean
SomeBean sBean = (SomeBean)applicationContext.getBean("beanName");