Action以外的类中来获得Spring所管理的Service对象
2019独角兽企业重金招聘Python工程师标准>>>
在SSH集成的前提下。某些情况我们需要在Action以外的类中来获得Spring所管理的Service对象。
之前我在网上找了好几好久都没有找到合适的方法。例如:
ApplicationContext context = new ClassPathXmlApplicationContext();
当时我觉得没有这个必要,浪费内存。后来我终于想出了一个解决方法。在此拿来给大家参考下,希望对大家有帮助。
1.创建一个类并让其实现org.springframework.context.ApplicationContextAware接口来让Spring在启动的时候为我们注入ApplicationContext对象.
示例代码:
以下是代码片段: import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; public class MyApplicationContextUtil implements ApplicationContextAware { private static ApplicationContext context; //声明一个静态变量保存 public void setApplicationContext(ApplicationContext contex) throws BeansException { this.context=contex; } public static ApplicationContext getContext(){ return context; } } |
2.在applicationContext.xml文件中配置此bean,以便让Spring启动时自动为我们注入ApplicationContext对象.
例:
<!-- 这个bean主要是为了得到ApplicationContext 所以它不需要其它属性--> <bean class="org.ing.springutil.MyApplicationContextUtil"></bean> |
3.有了这个ApplicationContext之后我们就可以调用其getBean("beanName")方法来得到由Spring 管理所有对象.
转载于:https://my.oschina.net/sniperLi/blog/775473
Action以外的类中来获得Spring所管理的Service对象相关推荐
- SpringBoot项目中如何在静态工具类中使用被Spring容器管理的对象
在开发的过程中,难免会碰到需要在工具类中使用由spring管理的对象的情况,但是我们都知道,工具类中的静态方法中无法引用spirng容器中的对象(被spring管理的对象不是静态的,静态方法中无法调用 ...
- Spring容器父子类继承关系交给spring容器管理采用@autowired自动装配分析
第一个青春是上帝给的 第二个的青春是靠自己努力的. 在开发项目过程中开发者们可能会遇到这样的问题 @autowired自动装配模式的工作模式是:在springIOC定位所有的Bean后,这个字段需要按 ...
- Struts2教程6:在Action类中获得HttpServletResponse对象的四种方法
在struts1.x Action类的execute方法中,有四个参数,其中两个就是response和request.而在Struts2中,并没有任何参数,因此,就不能简单地从execute方法获得H ...
- SpringBoot中在普通类里面加载Spring容器中的类
前言 在我们的工作中,经常会遇到需要在普通类中使用放在Spring容器中的类的情况.最常见的情况大概就是有一个类他的属性的是通过spring的配置文件读取的.这样这个类必然要交给Spring容器进行管 ...
- Struts2 - 在Action类中获得HttpServletResponse对象
Struts2 - 在Action类中获得HttpServletResponse对象 在struts1.x Action类的execute方法中,有四个参数,其中两个就是 response和reque ...
- 在Action类中获得HttpServletResponse对象的四种方法
Struts2:在Action类中获得HttpServletResponse对象的四种方法 在struts1.x Action类的execute方法中,有四个参数,其中两个就是response和req ...
- AnnotationConfigUtils 处理注解Bean 定义类中的通用注解
AnnotationConfigUtils 类的processCommonDefinitionAnnotations()在向容器注册Bean 之前,首先对注解Bean 定义类中的通用Spring 注解 ...
- ssm注解配置连接mysql_基于注解和配置类的SSM(Spring+SpringMVC+Mybatis)项目详细配置...
在上一篇文章中介绍了使用注解和xml配置文件对项目进行配置,在这篇文章中将xml配置文件中的配置信息都改成使用注解或者配置类的形式. 第一步.配置pom.xml 在一个ssm项目中,可能需要用到的依赖 ...
- 【Groovy】Groovy 脚本调用 ( Java 类中调用 Groovy 脚本 )
文章目录 前言 一.Groovy 类中调用 Groovy 脚本 1.参考 Script#evaluate 方法分析 Groovy 类中调用 Groovy 脚本 2.创建 Binding 对象并设置 a ...
- 【Groovy】Groovy 脚本调用 ( Groovy 类中调用 Groovy 脚本 | 创建 GroovyShell 对象并执行 Groovy 脚本 | 完整代码示例 )
文章目录 一.Groovy 类中调用 Groovy 脚本 1.创建 GroovyShell 对象并执行 Groovy 脚本 2.代码示例 二.完整代码示例 1.调用者 Groovy 脚本的类 2.被调 ...
最新文章
- JZOJ5922. 【NOIP2018模拟10.23】sequence
- Gitlab自动触发Jenkins构建打包
- PHP 基本数据类型
- C++11新特性探究:显式override和final
- 网站通过了QQ安全认证了
- 《网管员必读——网络基础》(第2版)电子课件下载
- 地面指示标志_消防应急照明与疏散指示系统的设计和施工安装规范,收藏学习!...
- 《Linux编程》上机作业 ·004【文件I/O操作】
- 数学建模层次分析法例题及答案_【热门推荐】影响力意志力创新力、数学建模简明教程...
- lodopa5预览时默认横向_微软Windows 10 20H1预览版18922开始推送,附更新内容
- Django结合Bootstrap分页显示mysql中的值
- 视频数据集UCF101的处理与加载(用PyTorch实现)
- 如何放大缩小地图 和 移动拖动 地图 (一张的那种,厂区地图非世界地图)
- stm32f207/stm32f407擦除内部flash讲解
- QT之QTreeView使用总结
- Spring框架学习笔记
- 3D 打印切片软件 CuraEngine 介绍
- 前端初学者的痛,没学历没工作经验如何找工作?
- HMS Core Discovery第15期直播预告|构筑立体世界,共造沉浸式营销
- Android第一行代码学习思考笔记(碎片、广播、持久化技术和Android数据库)
热门文章
- 编译Libgdiplus遇到的问题
- iframe 模拟ajax文件上传and formdata ajax 文件上传
- codeforces 493 D Vasya and Chess【 博弈 】
- 几种不同程序语言的HMM版本
- 如何将位图格式图片文件(.bmp)生成geotiff格式图片?
- ubuntu firefox上看视频,安装flash啊
- C#中你可能不知道的8件事(zz)
- $(...).modal is not a function
- HttpClient详解
- spring mvc 简单的文件上传与下载