码迷,mamicode.com
首页 > 编程语言 > 详细

获取Spring容器

时间:2014-08-13 14:51:46      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:blog   io   strong   ar   div   log   new   应用   

方法一:在初始化时保存ApplicationContext对象 
ApplicationContext ac = new FileSystemXmlApplicationContext("applicationContext.xml"); 
ac.getBean("beanId"); 

方法二:通过Spring提供的工具类获取ApplicationContext对象 
import org.springframework.web.context.support.WebApplicationContextUtils; 
ApplicationContext ac1 = WebApplicationContextUtils.getRequiredWebApplicationContext(ServletContext sc) 
ApplicationContext ac2 = WebApplicationContextUtils.getWebApplicationContext(ServletContext sc) 
ac1.getBean("beanId"); 
ac2.getBean("beanId"); 
 说明: 
        这种方式适合于采用Spring框架的B/S系统,通过ServletContext对象获取ApplicationContext对象,然后在通过它获取需要的类实例。 
        上面两个工具方式的区别是,前者在获取失败时抛出异常,后者返回null。 

方法三:继承自抽象类ApplicationObjectSupport 
  说明: 
     抽象类ApplicationObjectSupport提供getApplicationContext()方法,可以方便的获取到ApplicationContext。
Spring初始化时,会通过该抽象类的setApplicationContext(ApplicationContext context)方法将ApplicationContext 对象注入。 
 
方法四:继承自抽象类WebApplicationObjectSupport 
         说明: 类似上面方法,调用getWebApplicationContext()获取WebApplicationContext 

方法五:实现接口ApplicationContextAware 
         说明:  实现该接口的setApplicationContext(ApplicationContext context)方法,并保存ApplicationContext 对象。Spring初始化时,会通过该方法将ApplicationContext 对象注入。 
 

方法六:

在Spring的org.springframework.web.context.ContextLoader类里有一个getCurrentWebApplicationContext()静态方法,应用程序可以调用这个方法获得Spring的容器。 

获取Spring容器,布布扣,bubuko.com

获取Spring容器

标签:blog   io   strong   ar   div   log   new   应用   

原文地址:http://www.cnblogs.com/muzhongjiang/p/3910039.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!