当前位置: 移动技术网 > IT编程>开发语言>Java > 解析Java中如何获取Spring中配置的bean

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

2019年07月22日  | 移动技术网IT编程  | 我要评论

一、什么是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 对象注入。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网