在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类相关推荐

  1. java中属性文件读取案例_java相关:Spring中属性文件properties的读取与使用详解

    java相关:Spring中属性文件properties的读取与使用详解 发布于 2020-6-3| 复制链接 摘记: Spring中属性文件properties的读取与使用详解实际项目中,通常将一些 ...

  2. java中的静态、动态代理模式以及Spring中的CgLib动态代理解读(面试必问)

    java中的静态.动态代理模式以及Spring中的CgLib动态代理解读(面试必问) 静态代理 动态代理 CgLib动态代理     基础知: 反射知识 代理(Proxy)是一种设计模式,提供了对目标 ...

  3. spring 加载java类_在Spring中基于Java类进行配置的完整步骤

    在Spring中基于Java类进行配置的完整步骤 发布于 2020-7-7| 复制链接 基于Java配置选项,可以编写大多数的Spring不用配置XML,下面 前言JavaConfig 原来是 Spr ...

  4. spring中的设计模式_面试:设计模式在spring中的应用

    设计模式为我们解决一类问题提供了最佳的解决方案,我们在实际工作其实不太常用到,以至于会经常想不到设计模式.究其原因都是我们只是在使用别人框架的缘故,在这些框架的代码中经常能看到设计模式的影子,我们以s ...

  5. javca中redis获取value_接口测试:如何从redis中获取短信验证码

    问题:重置密码接口.注册接口的入参需要用到短信验证码接口发出的短信,短信验证码存到了Redis里.如何从Redis中取出? 解决办法:(首先鸣谢开发小伙伴薛同学!) 薛同学给了Redis的IP地址.端 ...

  6. 在python中用于获取用户输入的是-在Python中,用于获取用户输入的函数是

    在Python中,用于获取用户输入的函数是 Whichofthefollowingmodernfarmtoolsaredevelopedbasedonpushsickle?A:Reaper.B:Gra ...

  7. html中websocket获取数据,如何使用websocket从数据库中获取数据来刷新视图

    在标准的Web交互中,客户端(即您的Web浏览器)向您的服务器发送请求.您的服务器收到请求,然后发送回您的浏览器中显示的信息,然后终止连接. WebSockets是一种在客户端和服务器之间创建持久,双 ...

  8. oracle中正则获取正确的电话号码,去掉数字中的其他字符

    #每天一点点,记录工作中实操可行# 在工作中,数据库存储数据时,经常会遇到各种奇葩数据, 比如,电话号码字段本来是12345678901, 但在实际存储中会被加入各种元素,比如123-4567-890 ...

  9. 在ios中无法获取ajax返回数据类型,在iOS10系统中微信后退无法发起ajax请求的问题解决办法...

    在iOS10系统中微信后退无法发起ajax请求的问题解决办法 发布时间:2020-08-20 12:18:08 来源:脚本之家 阅读:102 作者:春去秋来情不归 在IOS10的系统中,在微信客户端中 ...

最新文章

  1. 解决 Android java.lang.RuntimeException: Stub!
  2. JDK15真的来了,一起来看看它的新特性
  3. JavaScript 节流函数 Throttle 详解
  4. @Async,@Transational注解失效的原因和解决方法
  5. StorageEvent
  6. zabbix agent类型的所有key 值
  7. IIS访问要求输入用户名密码
  8. java实现kafka发送消息和接收消息(java无注解方式+springBoot注解方式)
  9. Julia : Jupyter notebook 中试玩Julia
  10. 【转】for循环中进行Promise异步操作的问题总结
  11. 计算机基础应用课件,中职计算机应用基础课件
  12. 双目相机:基于双目视觉的目标测距
  13. qt界面之comboBox控件的三种基本用法
  14. 挂载阿里云盘到本地目录
  15. 推荐阅读蔡颖先生新作-APS走向实践
  16. 推荐几款云服务器上搭建属于自己的私人网盘
  17. 不用找,你想要的酒店餐饮su模型素材都在这里
  18. -什么样的网站能赚钱
  19. 【SAP Abap】SAP S/4 ABAP OPEN SQL中WITH的应用案例
  20. 互斥锁、临界区和事件

热门文章

  1. 在DOS命令行执行MYSQL语句
  2. 读书笔记011:《伤寒论》- 手厥阴心包经
  3. 论文: YOLO9000-Better,Faster,Stronger
  4. 在Linux中,用什么命令查看文件或目录的权限?
  5. 如何提高网页中图片显示的用户体验(附源码下载)
  6. Git 回滚动任意版本
  7. young people can also be a leader
  8. 《Windows PowerShell实战指南(第2版)》——1.4 搭建自己的实验环境
  9. CentOS 6.8安装Python2.7.13
  10. maven项目部署到linux上的奇葩问题