Spring框架下获取Bean的几种模式
Spring框架下获取Bean的几种方式通过xml配置文件bean配置在xml里面,spring提供多种方式读取配置文件得到Ap
Spring框架下获取Bean的几种方式
通过xml配置文件
bean配置在xml里面,spring提供多种方式读取配置文件得到ApplicationContext.
第一种方式:FileSystemXmlApplicationContext
通过程序在初始化的时候,导入Bean配置文件,然后得到Bean实例:
WebApplicationContext webApplicationContext = (WebApplicationContext) servletContext.getAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE);
下面几种方式没有用过,
getRequiredWebApplicationContext和 getWebApplicationContext的区别是,获取失败时候,getRequiredWebApplicationContext抛出异常,getWebApplicationContext抛出null
方法三:继承自抽象类ApplicationObjectSupport
说明:
可以方便的获取到ApplicationContext。Spring初始化时,
会通过该抽象类的setApplicationContext(ApplicationContext context)方法将ApplicationContext 对象注入。
方法四:继承自抽象类WebApplicationObjectSupport
说明:
类似上面方法,调用getWebApplicationContext()获取WebApplicationContext
方法五:实现接口ApplicationContextAware
说明: 实现该接口的setApplicationContext(ApplicationContext context)方法,
并保存ApplicationContext 对象。Spring初始化时,会通过该方法将ApplicationContext 对象注入。
抽象类ApplicationObjectSupport提供getApplicationContext()方法,