欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

解析Java中如何获取Spring中配置的bean

程序员文章站 2024-02-11 17:14:22
一、什么是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 对象注入。

上一篇: C++STL | deque容器

下一篇: