`

AVA实例:普通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对象.

  例:

  <!-- 这个bean主要是为了得到ApplicationContext 所以它不需要其它属性-->

  <bean class="org.ing.springutil.MyApplicationContextUtil"></bean>

  3.有了这个ApplicationContext之后我们就可以调用其getBean("beanName")方法来得到由Spring 管理所有对象.
分享到:
评论

相关推荐

    Java EE 框架整合 开发入门到实战-Spring+Spring MVC+MyBatis微课版复习笔记

    - 控制反转是Spring框架的核心,它通过描述(如XML配置或注解)由第三方(Spring容器)生成或获取被依赖的实例,从而实现对象之间的解耦,减少程序间依赖,提升模块化程度。 - 依赖注入是IoC的一种表现形式,它从...

    java源码包---java 源码 大量 实例

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    JAVA 版本ResultSet 转换为JAVABEAN的工具类

    而JavaBean是一种符合特定规范的Java类,通常用于封装数据,便于数据的传输和操作。当我们从数据库查询数据后,有时需要将ResultSet中的数据转化为JavaBean对象,以便在业务逻辑中更方便地使用。本文将详细介绍如何...

    Spring+Boot实战

    《Spring+Boot实战》这本书是针对Java开发人员的一本实用指南,主要讲解如何高效地使用Spring Boot框架构建现代化的Web应用程序。Spring Boot以其简洁、快速的起步和开箱即用的特点,已经成为Java开发者构建微服务...

    JVM调优总结与ava虚拟机:JVM高级特性与最佳实践(最新第二版)

    《JVM调优总结》与《Java虚拟机:JVM高级特性与最佳实践》是两本深入探讨Java虚拟机(JVM)的书籍,对于Java开发者来说,它们提供了丰富的知识和实践经验,尤其对于想要理解JVM工作原理以及进行性能优化的专业人士更...

    JavaEE颠覆者spring-boot实战源码.zip

    Spring Boot是Java EE开发领域的一股强大力量,它简化了传统的Java企业级应用的配置和启动过程,被誉为“JavaEE的颠覆者”。这个压缩包包含的“JavaEE颠覆者spring-boot实战源码”提供了丰富的示例和实战教程,帮助...

    《Java EE企业级应用开发教程Spring+Spring MVC+MyBatis》_源代码.zip

    《Java EE企业级应用开发教程Spring+Spring MVC+MyBatis》是一本深入探讨Java企业级应用程序开发的书籍,源代码包含多个章节的实例,旨在帮助读者理解和掌握使用Spring、Spring MVC和MyBatis框架进行实际开发的关键...

    java.net.SocketException Connection reset 解决方法

    在 Java 中,Socket 是一个类,它提供了创建连接、发送和接收数据的方法。 * SocketException:SocketException 是一种 Java 异常,它发生在 Socket 编程中,包括连接断开、数据发送失败等情况。 * Connection reset...

    Java典型应用彻查1000例:Java入门

    14. **Spring框架**:Spring是Java最流行的框架之一,提供了依赖注入、AOP(面向切面编程)、Web MVC、数据访问等多种功能,简化企业级应用开发。 15. **单元测试**:JUnit是Java的单元测试框架,用于编写和执行...

    java解析Properties配置文件为对象Bean

    利用java的反射解析Properties文件转成对象 /** * 解析properties文件为对象 * @param * @param propPath * @param cls * @return * @throws InstantiationException * @throws ...

    ava-Spring mvc 简单搭建

    6. **依赖注入**:Spring MVC利用Spring框架的依赖注入特性,使得业务对象可以通过@Autowired自动获取所需的依赖,简化了代码和组件的管理。 学习这个项目,你需要理解Spring MVC的生命周期、请求处理流程以及如何...

    maven 下载到 maven库下边的 gui.ava.html2image0.9 及jar 可以直接使用

    &lt;groupId&gt;gui.ava &lt;artifactId&gt;html2image&lt;/artifactId&gt; &lt;version&gt;0.9 maven 下载到 maven库下边的gui.ava.html2image0.9 及jar 可以直接使用,在 一些依赖库中下载不下来,所以放到这里方便使用

    html2image 0.9及2.0.1

    HTML2Image是一个非常实用的Java库,主要用于将HTML页面转换为图像。这个工具在很多场景下都非常有用,比如网页预览、网页截图或者保存网页内容为图片格式等。标题提到的"0.9"和"2.0.1"是HTML2Image库的两个不同版本...

    Ava FinD:文件搜索我也要一专多能

    硬盘容量越来越大,Windows自带的搜索太慢了,...而有了Ava Find这个一专多能的搜索工,我们可以让Windows搜索下岗了。 Ava Find小档案 软件版本:Pro 1.5 软件大小:2.09MB 软件性质:免费软件 适用平台:Windows 2000/XP

    Java 开发工具包 v18.0ava开发套件和Java基础类库源代码.exe

    Oracle Java Development Kit(JDK)是甲骨文公司出品的开发工具包,包含Java运行环境、Java开发套件和Java基础类库源代码;Java Runtime Environment(JRE)是运行Java程序的运行环境,不管是做Java开发还是从事...

    JPA+Spring2.5+Struts2.0实例 附详细文档

    5. **整合Struts2与Spring**:利用Spring插件Struts2-convention-plugin,使得Action可以直接从Spring容器中获取依赖。或者通过Struts2的Spring插件配置Action类和Service类,实现依赖注入。 6. **编写业务逻辑**:...

    JAVA 继承基本类、抽象类、接口区别与联系

    ### JAVA继承基本类、抽象类、接口的区别与联系 #### 一、概述 在Java语言中,类(Class)的设计是面向对象编程的核心之一。Java提供了三种方式来扩展类的功能:基本类、抽象类和接口。这三者之间既有相似之处,也...

    MySQL见表语句转换为java实体bean

    我自己没事时写的,一直在用 从MySQL客户端右键表 查看详细信息 复制DDL语句 粘贴到文本框中就可以了

    实例j易懂的ava课件

    【标题】:“实例易懂的Java课件” 这个标题表明我们即将探讨的是一份以实例为基础、易于理解的Java编程教学资源。实例教学是学习编程语言的一种高效方式,因为通过实际操作可以更好地理解和掌握概念。Java是一种...

Global site tag (gtag.js) - Google Analytics