取Spring容器中注册的Bean之捷径GOOD

来源:互联网 发布:tensorflow应用 编辑:程序博客网 时间:2024/05/28 22:09
突然从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");

0 0
原创粉丝点击