解析Java中如何获取Spring中配置的bean
程序员文章站
2023-12-18 22:08:40
一、什么是spring?spring是一个轻量级的控制反转(ioc)和面向切面(aop)的容器框架
二、如何在程序中获取spring配置的bean呢?方法一:在初始化时保...
一、什么是spring?
spring是一个轻量级的控制反转(ioc)和面向切面(aop)的容器框架
二、如何在程序中获取spring配置的bean呢?
方法一:在初始化时保存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");
方法三:继承自抽象类applicationobjectsupport
说明:抽象类applicationobjectsupport提供getapplicationcontext()方法,可以方便的获取到applicationcontext。spring初始化时,会通过该抽象类的setapplicationcontext(applicationcontext context)方法将applicationcontext 对象注入。
方法四:继承自抽象类webapplicationobjectsupport
说明:类似方法三,调用getwebapplicationcontext()获取webapplicationcontext
方法五:实现接口applicationcontextaware
说明:实现该接口的setapplicationcontext(applicationcontext context)方法,并保存applicationcontext 对象。spring初始化时,会通过该方法将applicationcontext 对象注入。