Spring如何获取Bean

2023-07-06   


通过xml配置文件
   bean配置在xml里面,spring提供多种方式读取配置文件得到ApplicationContext.
   第一种方式:FileSystemXmlApplicationContext
   通过程序在初始化的时候,导入Bean配置文件,然后得到Bean实例:
   ApplicationContext ac = new FileSystemXmlApplicationContext(“applicationContext.xml”)
   ac.getBean(“beanName”);
   第二种方式:WebApplicationContextUtil
   在B/S系统中,通常在web.xml初始化bean的配置文件,然后由WebAppliCationContextUtil得到ApplicationContext.例如:
   ApplicationContext ctx = WebApplicationContextUtils.getRequiredWebApplicationContext(ServletContext sc);
   ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(ServletContext sc);
   其中 servletContext sc 可以具体 换成 servlet.getServletContext()或者 this.getServletContext() 或者 request.getSession().getServletContext();
   另外,由于spring是注入的对象放在ServletContext中的,所以可以直接在ServletContext取出WebApplicationContext 对象:
   WebApplicationContext webApplicationContext = (WebApplicationContext) servletContext.getAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE);


相关内容:

  1. Spring面试题集
  2. 请介绍一下Spring框架中Bean的生命周期
  3. 请介绍一下Spring框架中Bean的作用域
  4. spring中的BeanFactory与ApplicationContext的作用和区别
  5. 如何在spring中实现国际化
  6. 如何将无状态会话Bean发布为WEB服务,只有无状态会话Bean可以发布为WEB服务?