在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 管理所有对象.
分享到:
相关推荐
- 控制反转是Spring框架的核心,它通过描述(如XML配置或注解)由第三方(Spring容器)生成或获取被依赖的实例,从而实现对象之间的解耦,减少程序间依赖,提升模块化程度。 - 依赖注入是IoC的一种表现形式,它从...
Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...
而JavaBean是一种符合特定规范的Java类,通常用于封装数据,便于数据的传输和操作。当我们从数据库查询数据后,有时需要将ResultSet中的数据转化为JavaBean对象,以便在业务逻辑中更方便地使用。本文将详细介绍如何...
《Spring+Boot实战》这本书是针对Java开发人员的一本实用指南,主要讲解如何高效地使用Spring Boot框架构建现代化的Web应用程序。Spring Boot以其简洁、快速的起步和开箱即用的特点,已经成为Java开发者构建微服务...
《JVM调优总结》与《Java虚拟机:JVM高级特性与最佳实践》是两本深入探讨Java虚拟机(JVM)的书籍,对于Java开发者来说,它们提供了丰富的知识和实践经验,尤其对于想要理解JVM工作原理以及进行性能优化的专业人士更...
Spring Boot是Java EE开发领域的一股强大力量,它简化了传统的Java企业级应用的配置和启动过程,被誉为“JavaEE的颠覆者”。这个压缩包包含的“JavaEE颠覆者spring-boot实战源码”提供了丰富的示例和实战教程,帮助...
《Java EE企业级应用开发教程Spring+Spring MVC+MyBatis》是一本深入探讨Java企业级应用程序开发的书籍,源代码包含多个章节的实例,旨在帮助读者理解和掌握使用Spring、Spring MVC和MyBatis框架进行实际开发的关键...
在 Java 中,Socket 是一个类,它提供了创建连接、发送和接收数据的方法。 * SocketException:SocketException 是一种 Java 异常,它发生在 Socket 编程中,包括连接断开、数据发送失败等情况。 * Connection reset...
14. **Spring框架**:Spring是Java最流行的框架之一,提供了依赖注入、AOP(面向切面编程)、Web MVC、数据访问等多种功能,简化企业级应用开发。 15. **单元测试**:JUnit是Java的单元测试框架,用于编写和执行...
利用java的反射解析Properties文件转成对象 /** * 解析properties文件为对象 * @param * @param propPath * @param cls * @return * @throws InstantiationException * @throws ...
6. **依赖注入**:Spring MVC利用Spring框架的依赖注入特性,使得业务对象可以通过@Autowired自动获取所需的依赖,简化了代码和组件的管理。 学习这个项目,你需要理解Spring MVC的生命周期、请求处理流程以及如何...
<groupId>gui.ava <artifactId>html2image</artifactId> <version>0.9 maven 下载到 maven库下边的gui.ava.html2image0.9 及jar 可以直接使用,在 一些依赖库中下载不下来,所以放到这里方便使用
HTML2Image是一个非常实用的Java库,主要用于将HTML页面转换为图像。这个工具在很多场景下都非常有用,比如网页预览、网页截图或者保存网页内容为图片格式等。标题提到的"0.9"和"2.0.1"是HTML2Image库的两个不同版本...
硬盘容量越来越大,Windows自带的搜索太慢了,...而有了Ava Find这个一专多能的搜索工,我们可以让Windows搜索下岗了。 Ava Find小档案 软件版本:Pro 1.5 软件大小:2.09MB 软件性质:免费软件 适用平台:Windows 2000/XP
Oracle Java Development Kit(JDK)是甲骨文公司出品的开发工具包,包含Java运行环境、Java开发套件和Java基础类库源代码;Java Runtime Environment(JRE)是运行Java程序的运行环境,不管是做Java开发还是从事...
5. **整合Struts2与Spring**:利用Spring插件Struts2-convention-plugin,使得Action可以直接从Spring容器中获取依赖。或者通过Struts2的Spring插件配置Action类和Service类,实现依赖注入。 6. **编写业务逻辑**:...
### JAVA继承基本类、抽象类、接口的区别与联系 #### 一、概述 在Java语言中,类(Class)的设计是面向对象编程的核心之一。Java提供了三种方式来扩展类的功能:基本类、抽象类和接口。这三者之间既有相似之处,也...
我自己没事时写的,一直在用 从MySQL客户端右键表 查看详细信息 复制DDL语句 粘贴到文本框中就可以了
【标题】:“实例易懂的Java课件” 这个标题表明我们即将探讨的是一份以实例为基础、易于理解的Java编程教学资源。实例教学是学习编程语言的一种高效方式,因为通过实际操作可以更好地理解和掌握概念。Java是一种...