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

莫拉克摩羯

莫拉克摩羯

2016-02-19 09:06

今天图老师小编给大家展示的是解析Java中如何获取Spring中配置的bean,精心挑选的内容希望大家多多支持、多多分享,喜欢就赶紧get哦!

一、什么是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

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

方法五:实现接口ApplicationContextAware
说明:实现该接口的setApplicationContext(ApplicationContext context)方法,并保存ApplicationContext 对象。Spring初始化时,会通过该方法将ApplicationContext 对象注入。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

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

编程语言 网络编程
解析Java中如何获取Spring中配置的bean

Java基础 spring中如何加载多个配置文件

编程语言 网络编程
Java基础 spring中如何加载多个配置文件

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

解析java中This的用法分析

编程语言 网络编程
解析java中This的用法分析

java中 spring 定时任务 实现代码

编程语言 网络编程
java中 spring 定时任务 实现代码

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Java中对XML的解析详解

编程语言 网络编程
Java中对XML的解析详解

解析java中super的用法分析

编程语言 网络编程
解析java中super的用法分析

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

table 行转列的sql详解

table 行转列的sql详解

学习用Excel做数据分析之移动平均方法

学习用Excel做数据分析之移动平均方法
下拉加载更多内容 ↓