Java普通类获取Spring框架Bean的五种方法

手册/FAQ (564) 2016-04-16 11:00:20

  

方法一:在初始化时保存ApplicationContext对象

代码:

ApplicationContext ac = new FileSystemXmlApplicationContex("applicationContext.xml");

    ac.getBean("beanId");

    说明:

    这种方式适用于采用Spring框架的独立应用程序,需要程序通过配置文件手工初始化Spring的情况。

 

方法二:通过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。

THE END