Spring从容器中获取bean对象可以分别通过什么接口?
2022-12-11 · 百度认证:北京惠企网络技术有限公司官方账号
方法一:在初始化时保存ApplicationContext对象
new ClassPathXmlApplicationContext("applicationContext.xml").getBean("beanId");这种方式适用于采用Spring框架的独立应用程序,需要程序通过配置文件手工初始化Spring的配置信息。
方法二:通过Spring提供的工具类获取ApplicationContext对象
import org.springframework.web.context.support.WebApplicationContextUtils;
ApplicationContext ac1 =方法三:继承自抽象类ApplicationObjectSupport
抽象类ApplicationObjectSupport提供getApplicationContext()方法,可以方便的获取到ApplicationContext。Spring初始化时,会通过该抽象类的方法四:继承自抽象类WebApplicationObjectSupport
类似上面方法,调用getWebApplicationContext()获取WebApplicationContext方法五:实现接口ApplicationContextAware
实际上就于Spring框架紧密耦合在一起了,因为这些类是运行在Spring框架上的,因此,系统中,应该尽量的减少这类应用,使系统尽可能的独立于当前运行环境。