java中 怎么获取bean_java普通类如何得到spring中的bean类
在SSH集成的前提下。某些情况我们需要在Action以外的类中来获得Spring所管理的Service对象。
之前我在网上找了好几好久都没有找到合适的方法。例如:
ApplicationContext context = new ClassPathXmlApplicationContext();
当时我觉得没有这个必要,浪费内存。后来我终于想出了一个解决方法。在此拿来给大家参考下,希望对大家有帮助。
1.创建一个类并让其实现org.springframework.context.ApplicationContextAware接口来让Spring在启动的时候为我们注入ApplicationContext对象.
示例代码:
view plaincopy to clipboardprint?
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
public class MyApplicationContextUtil implements ApplicationContextAware {
private static ApplicationContext context;//声明一个静态变量保存
@Override
public void setApplicationContext(ApplicationContext contex)
throws BeansException {
this.context=contex;
}
public static ApplicationContext getContext(){
return context;
}
2.在applicationContext.xml文件中配置此bean,以便让Spring启动时自动为我们注入ApplicationContext对象.
例:
3.有了这个ApplicationContext之后我们就可以调用其getBean("beanName")方法来得到由Spring 管理所有对象.
java中 怎么获取bean_java普通类如何得到spring中的bean类相关推荐
- java中属性文件读取案例_java相关:Spring中属性文件properties的读取与使用详解
java相关:Spring中属性文件properties的读取与使用详解 发布于 2020-6-3| 复制链接 摘记: Spring中属性文件properties的读取与使用详解实际项目中,通常将一些 ...
- java中的静态、动态代理模式以及Spring中的CgLib动态代理解读(面试必问)
java中的静态.动态代理模式以及Spring中的CgLib动态代理解读(面试必问) 静态代理 动态代理 CgLib动态代理 基础知: 反射知识 代理(Proxy)是一种设计模式,提供了对目标 ...
- spring 加载java类_在Spring中基于Java类进行配置的完整步骤
在Spring中基于Java类进行配置的完整步骤 发布于 2020-7-7| 复制链接 基于Java配置选项,可以编写大多数的Spring不用配置XML,下面 前言JavaConfig 原来是 Spr ...
- spring中的设计模式_面试:设计模式在spring中的应用
设计模式为我们解决一类问题提供了最佳的解决方案,我们在实际工作其实不太常用到,以至于会经常想不到设计模式.究其原因都是我们只是在使用别人框架的缘故,在这些框架的代码中经常能看到设计模式的影子,我们以s ...
- javca中redis获取value_接口测试:如何从redis中获取短信验证码
问题:重置密码接口.注册接口的入参需要用到短信验证码接口发出的短信,短信验证码存到了Redis里.如何从Redis中取出? 解决办法:(首先鸣谢开发小伙伴薛同学!) 薛同学给了Redis的IP地址.端 ...
- 在python中用于获取用户输入的是-在Python中,用于获取用户输入的函数是
在Python中,用于获取用户输入的函数是 Whichofthefollowingmodernfarmtoolsaredevelopedbasedonpushsickle?A:Reaper.B:Gra ...
- html中websocket获取数据,如何使用websocket从数据库中获取数据来刷新视图
在标准的Web交互中,客户端(即您的Web浏览器)向您的服务器发送请求.您的服务器收到请求,然后发送回您的浏览器中显示的信息,然后终止连接. WebSockets是一种在客户端和服务器之间创建持久,双 ...
- oracle中正则获取正确的电话号码,去掉数字中的其他字符
#每天一点点,记录工作中实操可行# 在工作中,数据库存储数据时,经常会遇到各种奇葩数据, 比如,电话号码字段本来是12345678901, 但在实际存储中会被加入各种元素,比如123-4567-890 ...
- 在ios中无法获取ajax返回数据类型,在iOS10系统中微信后退无法发起ajax请求的问题解决办法...
在iOS10系统中微信后退无法发起ajax请求的问题解决办法 发布时间:2020-08-20 12:18:08 来源:脚本之家 阅读:102 作者:春去秋来情不归 在IOS10的系统中,在微信客户端中 ...
最新文章
- 解决 Android java.lang.RuntimeException: Stub!
- JDK15真的来了,一起来看看它的新特性
- JavaScript 节流函数 Throttle 详解
- @Async,@Transational注解失效的原因和解决方法
- StorageEvent
- zabbix agent类型的所有key 值
- IIS访问要求输入用户名密码
- java实现kafka发送消息和接收消息(java无注解方式+springBoot注解方式)
- Julia : Jupyter notebook 中试玩Julia
- 【转】for循环中进行Promise异步操作的问题总结
- 计算机基础应用课件,中职计算机应用基础课件
- 双目相机:基于双目视觉的目标测距
- qt界面之comboBox控件的三种基本用法
- 挂载阿里云盘到本地目录
- 推荐阅读蔡颖先生新作-APS走向实践
- 推荐几款云服务器上搭建属于自己的私人网盘
- 不用找,你想要的酒店餐饮su模型素材都在这里
- -什么样的网站能赚钱
- 【SAP Abap】SAP S/4 ABAP OPEN SQL中WITH的应用案例
- 互斥锁、临界区和事件
热门文章
- 在DOS命令行执行MYSQL语句
- 读书笔记011:《伤寒论》- 手厥阴心包经
- 论文: YOLO9000-Better,Faster,Stronger
- 在Linux中,用什么命令查看文件或目录的权限?
- 如何提高网页中图片显示的用户体验(附源码下载)
- Git 回滚动任意版本
- young people can also be a leader
- 《Windows PowerShell实战指南(第2版)》——1.4 搭建自己的实验环境
- CentOS 6.8安装Python2.7.13
- maven项目部署到linux上的奇葩问题