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

Java中如何获取Spring中配置的bean?下面是由百分网小编为大家整理的解析Java中如何获取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 对象注入。

【解析Java中如何获取Spring中配置的bean】相关文章:

java 获取spring对象数组_解析Java中如何获取Spring中配置的bean相关推荐

  1. java 字符串是对象吗_解析Java中的String对象的数据类型

    解析Java中的String对象的数据类型 2007-06-06 eNet&Ciweek 1. 首先String不属于8种基本数据类型,String是一个对象. 因为对象的默认值是null,所 ...

  2. java字符串拆分成数组_用Java实现JVM第八章《数组和字符串》

    小傅哥 | https://bugstack.cn 沉淀.分享.成长,专注于原创专题案例,以最易学习编程的方式分享知识,让自己和他人都能有所收获.目前已完成的专题有:Netty4.x实战专题案例.用J ...

  3. java开闭原则 例子_解析Java编程中设计模式的开闭原则的运用

    开闭原则(Open Closed Principle)是Java世界里最基础的设计原则,它指导我们如何建立一个稳定的.灵活的系统. 定义: 一个软件实体如类.模块和函数应该对扩展开放,对修改关闭. S ...

  4. java定义一个空数组_一个 Java 方法,最多能定义多少参数?

    点击上方"JAVA",星标公众号重磅干货,第一时间送达 文链接:http://justinblank.com/experiments/howmanytypeparametersca ...

  5. java字符串转对象数组_将字符串数组转为java对象

    最近在工作中,遇到一个场景:接受到一个字符串数组,需要将其转为一个对象,反射实现的方法如下: /** * 将字符串数组转成对象:支持double int boolean string * @param ...

  6. java整型转换为数组_基于java中byte数组与int类型的转换(两种方法)

    java中byte数组与int类型的转换,在网络编程中这个算法是最基本的算法,我们都知道,在socket传输中,发送.者接收的数据都是 byte数组,但是int类型是4个byte组成的,如何把一个整形 ...

  7. java主类调用数组_用java编写在主函数中调用数组

    importjava.util.Scanner;publicclassja{publicstaticvoidmain(Stringargs[]){Scannerscanner=newScanner(S ...

  8. java合并两个数组_「JAVA」两个数组的交集—力扣每日一题(一)

    示例 1: 输入: nums1 = [1,2,2,1], nums2 = [2,2] 输出: [2,2] 示例 2: 输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4] ...

  9. Day22_7 Java学习之对象数组

    目录 一.什么是对象数组? 二.对象数组的作用: 三.对象数组的语法定义及动静初始化: 语法定义: 静态初始化:在定义数组的同时对数组元素进行初始化 动态初始化:使用运算符new为数组分配空间 四.对 ...

最新文章

  1. keras环境如何使用GPU
  2. java中过滤器Filter的使用总结【转载】
  3. 小议传统分层与新式分层,抑或与DDD分层
  4. Python入门篇-基础数据类型整型(int),字符串(str)和切片(slice)
  5. linux笔记:shell编程-正则表达式
  6. python机器学习之特征值处理(sklearn)
  7. 动态滑窗-python
  8. 基于RV1126平台imx291分析 --- 写在开始
  9. HTML静态网页作业——仿天猫购物商城(7页) 网页设计作业,网页制作作业, 学生网页作业, 网页作业成品, 网页作业模板
  10. Linux进程管理命令之accton/lastcomm
  11. icem密度盒怎么设置_ICEM学习笔记
  12. Gerrit项目权限设置总结
  13. 基于SSM的大学生创业众筹平台网站毕业设计源码212000
  14. 几种常用的文件加密方法
  15. java路由架构_《大型分布式网站架构设计与实践》读书笔记之 服务的路由和负载均衡...
  16. 【NOIP2016提高组】天天爱跑步
  17. 设计数据密集型应用 第五章:复制
  18. FastAdmin表单工具栏自定义按钮
  19. 谈一谈康得新的财务状况、大股东质押与股价走弱的原因
  20. 罗裳轻解,看C++怎样拥java入怀……

热门文章

  1. 腾讯云数据库2020年度盛典等你来
  2. 从无盘启动看 Linux 启动原理
  3. 腾讯陈炜:5G边缘计算助力高性能、大流量和行业物联类应用快速发展
  4. 解密HLS中的AES加密
  5. 从C++20 shared_ptr移除unique()方法浅析多线程同步
  6. hdu 1392 Surround the Trees
  7. jQuery——parent(),parents(),offsetParent(),closets()方法
  8. 【简便代码+解析】1056 组合数的和 (15分)_14行代码AC
  9. 23行代码AC_2017 蓝桥杯A组 正则问题(解题报告)
  10. 10行代码AC——UVA 11538-Chess Queen(数学规律+数列,附详细讲解)