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对象相关推荐

  1. SpringBoot项目中如何在静态工具类中使用被Spring容器管理的对象

    在开发的过程中,难免会碰到需要在工具类中使用由spring管理的对象的情况,但是我们都知道,工具类中的静态方法中无法引用spirng容器中的对象(被spring管理的对象不是静态的,静态方法中无法调用 ...

  2. Spring容器父子类继承关系交给spring容器管理采用@autowired自动装配分析

    第一个青春是上帝给的 第二个的青春是靠自己努力的. 在开发项目过程中开发者们可能会遇到这样的问题 @autowired自动装配模式的工作模式是:在springIOC定位所有的Bean后,这个字段需要按 ...

  3. Struts2教程6:在Action类中获得HttpServletResponse对象的四种方法

    在struts1.x Action类的execute方法中,有四个参数,其中两个就是response和request.而在Struts2中,并没有任何参数,因此,就不能简单地从execute方法获得H ...

  4. SpringBoot中在普通类里面加载Spring容器中的类

    前言 在我们的工作中,经常会遇到需要在普通类中使用放在Spring容器中的类的情况.最常见的情况大概就是有一个类他的属性的是通过spring的配置文件读取的.这样这个类必然要交给Spring容器进行管 ...

  5. Struts2 - 在Action类中获得HttpServletResponse对象

    Struts2 - 在Action类中获得HttpServletResponse对象 在struts1.x Action类的execute方法中,有四个参数,其中两个就是 response和reque ...

  6. 在Action类中获得HttpServletResponse对象的四种方法

    Struts2:在Action类中获得HttpServletResponse对象的四种方法 在struts1.x Action类的execute方法中,有四个参数,其中两个就是response和req ...

  7. AnnotationConfigUtils 处理注解Bean 定义类中的通用注解

    AnnotationConfigUtils 类的processCommonDefinitionAnnotations()在向容器注册Bean 之前,首先对注解Bean 定义类中的通用Spring 注解 ...

  8. ssm注解配置连接mysql_基于注解和配置类的SSM(Spring+SpringMVC+Mybatis)项目详细配置...

    在上一篇文章中介绍了使用注解和xml配置文件对项目进行配置,在这篇文章中将xml配置文件中的配置信息都改成使用注解或者配置类的形式. 第一步.配置pom.xml 在一个ssm项目中,可能需要用到的依赖 ...

  9. 【Groovy】Groovy 脚本调用 ( Java 类中调用 Groovy 脚本 )

    文章目录 前言 一.Groovy 类中调用 Groovy 脚本 1.参考 Script#evaluate 方法分析 Groovy 类中调用 Groovy 脚本 2.创建 Binding 对象并设置 a ...

  10. 【Groovy】Groovy 脚本调用 ( Groovy 类中调用 Groovy 脚本 | 创建 GroovyShell 对象并执行 Groovy 脚本 | 完整代码示例 )

    文章目录 一.Groovy 类中调用 Groovy 脚本 1.创建 GroovyShell 对象并执行 Groovy 脚本 2.代码示例 二.完整代码示例 1.调用者 Groovy 脚本的类 2.被调 ...

最新文章

  1. JZOJ5922. 【NOIP2018模拟10.23】sequence
  2. Gitlab自动触发Jenkins构建打包
  3. PHP 基本数据类型
  4. C++11新特性探究:显式override和final
  5. 网站通过了QQ安全认证了
  6. 《网管员必读——网络基础》(第2版)电子课件下载
  7. 地面指示标志_消防应急照明与疏散指示系统的设计和施工安装规范,收藏学习!...
  8. 《Linux编程》上机作业 ·004【文件I/O操作】
  9. 数学建模层次分析法例题及答案_【热门推荐】影响力意志力创新力、数学建模简明教程...
  10. lodopa5预览时默认横向_微软Windows 10 20H1预览版18922开始推送,附更新内容
  11. Django结合Bootstrap分页显示mysql中的值
  12. 视频数据集UCF101的处理与加载(用PyTorch实现)
  13. 如何放大缩小地图 和 移动拖动 地图 (一张的那种,厂区地图非世界地图)
  14. stm32f207/stm32f407擦除内部flash讲解
  15. QT之QTreeView使用总结
  16. Spring框架学习笔记
  17. 3D 打印切片软件 CuraEngine 介绍
  18. 前端初学者的痛,没学历没工作经验如何找工作?
  19. HMS Core Discovery第15期直播预告|构筑立体世界,共造沉浸式营销
  20. Android第一行代码学习思考笔记(碎片、广播、持久化技术和Android数据库)

热门文章

  1. 编译Libgdiplus遇到的问题
  2. iframe 模拟ajax文件上传and formdata ajax 文件上传
  3. codeforces 493 D Vasya and Chess【 博弈 】
  4. 几种不同程序语言的HMM版本
  5. 如何将位图格式图片文件(.bmp)生成geotiff格式图片?
  6. ubuntu firefox上看视频,安装flash啊
  7. C#中你可能不知道的8件事(zz)
  8. $(...).modal is not a function
  9. HttpClient详解
  10. spring mvc 简单的文件上传与下载