Spring从容器中获取bean对象可以分别通过什么接口?

如题所述

第1个回答  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框架上的,因此,系统中,应该尽量的减少这类应用,使系统尽可能的独立于当前运行环境。

相似回答