Spring获得管理对象的几种实用方法
2014-11-13 16:07
330 查看
网上方法很多种,我说一些J2EE开发中会用到的方法。
第一种:
直接初始化Spring容器,获得对象
关于配置文件的读取也有好多种,我用到的是配置文件在SRC下面。
这样会初始化Spring容器,然后再得到配置的对象。
第二种:
通过环境来获得
区别是前者会抛异常,而后者没有时返回NULL
第三种:
实现ApplicationContextAware接口
下面给出实现类,这也是我用的方法
这是WEB开发中可以用到的集中方法,当然还有其他方法,欢迎大家积极提供!
请您到ITEYE看我的原创:http://cuisuqiang.iteye.com
或支持我的个人博客,地址:http://www.javacui.com
第一种:
直接初始化Spring容器,获得对象
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml"); applicationContext.getBean("beanId");
关于配置文件的读取也有好多种,我用到的是配置文件在SRC下面。
这样会初始化Spring容器,然后再得到配置的对象。
第二种:
通过环境来获得
ApplicationContext ac1 = WebApplicationContextUtils.getRequiredWebApplicationContext(request.getSession().getServletContext()); ApplicationContext ac2 = WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext()); ac1.getBean("beanId"); ac2.getBean("beanId");
区别是前者会抛异常,而后者没有时返回NULL
第三种:
实现ApplicationContextAware接口
下面给出实现类,这也是我用的方法
import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; /** * @说明 获得Spring配置中的某个对象 * @author 崔素强 * @see */ public class SpringFactory implements ApplicationContextAware { private static ApplicationContext context; @SuppressWarnings("static-access") @Override public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { this.context = applicationContext; } public static Object getObject(String id) { Object object = null; object = context.getBean(id); return object; } }
这是WEB开发中可以用到的集中方法,当然还有其他方法,欢迎大家积极提供!
请您到ITEYE看我的原创:http://cuisuqiang.iteye.com
或支持我的个人博客,地址:http://www.javacui.com
相关文章推荐
- 几种获得spring里注册Bean的方法
- Spring中获得dataSurce对象的方法
- Spring的事务管理的几种方法
- 有哪几种方式获得Class类对象(实例)的方法?和对反射的理解和作用?
- Spring 2.0 Map对象DI的几种方法
- 获得spring的指定目标对象,执行指定方法(JDK动态代理,cglib动态代理,Dubbo-Javassist代理)
- 关于spring中接收form表单中对象的多个实例的几种方法
- Spring中事务管理支持哪几种方式以及每种方式的具体使用方法
- struts2中几种获得request,session等对象的方法
- 几种获得spring里注册Bean的方法
- spring 几种获得bean的方法
- spring 事物管理的几种方法
- 几种获得spring里注册Bean的方法
- Spring 使new方法创建的对象可以引用spring管理的bean.
- struts2学习笔记---获得HttpServletResponse或HttpServletRequest对象的几种方法
- 几种获得spring里注册Bean的方法
- 几种获得LayoutInflater对象的方法以及区别
- spring与servlet集成开发对象管理问题解决方法
- Spring框架中获得DataSource对象的方法
- java 获得对象几种方法