Spring获取管理对象常用方法详解
网上方法很多种,我说一些J2EE开发中会用到的方法。
第一种:
直接初始化Spring容器,获得对象
ApplicationContextapplicationContext=newClassPathXmlApplicationContext("applicationContext.xml");
applicationContext.getBean("beanId");
关于配置文件的读取也有好多种,我用到的是配置文件在SRC下面。
这样会初始化Spring容器,然后再得到配置的对象。
第二种:
通过环境来获得
ApplicationContextac1=WebApplicationContextUtils.getRequiredWebApplicationContext(request.getSession().getServletContext());
ApplicationContextac2=WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext());
ac1.getBean("beanId");
ac2.getBean("beanId");
区别是前者会抛异常,而后者没有时返回NULL
第三种:
实现ApplicationContextAware接口
下面给出实现类,这也是我用的方法
importorg.springframework.beans.BeansException;
importorg.springframework.context.ApplicationContext;
importorg.springframework.context.ApplicationContextAware;
/**
*@说明获得Spring配置中的某个对象
*@author崔素强
*@see
*/
publicclassSpringFactoryimplementsApplicationContextAware{
privatestaticApplicationContextcontext;
@SuppressWarnings("static-access")
@Override
publicvoidsetApplicationContext(ApplicationContextapplicationContext)
throwsBeansException{
this.context=applicationContext;
}
publicstaticObjectgetObject(Stringid){
Objectobject=null;
object=context.getBean(id);
returnobject;
}
}
这是WEB开发中可以用到的集中方法,当然还有其他方法,欢迎大家积极提供!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。