如何通过代码直接获得Spring容器中的Bean?
来源:互联网 发布:类似day one软件 编辑:程序博客网 时间:2024/05/12 23:18
[引文]通常在struts2+spring的例子上,要想使用spring的Bean,可以在applicationContext.xml加上如下配置
如果是j2ee应用,启动web应用时将会自动加载ApplicationContext实例(Spring容器负责创建Bean实例)
一旦struts2的myAction实例化,其中的SpringBean也会被自动注入进来,从而达到使用SpringBean的目的。
[问题]但是仍有需要通过代码来调用SpringBean的情况:
1)对于不是由spring创建管理的类,如在java 代码中直接使用new去创建一个对象,并且想在这个对象中使用
SpringBean;因为这个对象并不是由Spring容器创建管理的类,所以即使它有setter方法,容器的springBean也不会被注入。
2)动态更改springBean中的属性值,如在代码运行时,name值需要发生变动;
3)对于一个独立的应用程序
[解决]
定义一个非Spring容器创建管理的类
调用这个类的代码:
- 如何通过代码直接获得Spring容器中的Bean?
- 通过ApplicationContextAware获取spring容器中的bean
- 通过ApplicationContextAware获取spring容器中的bean
- 如何从当前spring容器中获得bean?
- Spring 如何通过 Java 代码装配 bean?
- 通过代码获取spring配置文件中的bean
- Spring容器中的Bean
- java代码中获得spring配置文件中的bean
- spring容器中的bean创建
- spring容器通过动态代理获取bean
- Spring-----5、Spring容器中的bean
- Spring学习笔记-Spring容器中的Bean
- Spring-4.Spring容器中的Bean
- spring学习之---spring容器中的Bean
- Spring进阶之路(3)-bean获得Spring的容器
- Spring进阶之路(3)-bean获得Spring的容器
- 通过反射途径获得的对象如何自动注入spring Bean
- Spring就是通过工厂+反射将我们的bean放到它的容器中的
- CGMS
- Ubuntu 字符终端
- 基于数字神经系统的绩效考核
- struts中的各种action类
- WLAN主要技术标准与进展
- 如何通过代码直接获得Spring容器中的Bean?
- vc++调用webserivce
- 设计模式:Visitor模式
- 随企业一同生长的信息系统
- 【玩转.Net MF – 03】远程文件查看器
- ASP.NET"正在中止线程"错误原及解决方法
- 控制台命令详解
- IEEE 802.11
- 在gridview使用HyperLinkField传递多个参数