0 0

spring ApplicationContext对于jdk1.4的支持与如何处理10

项目使用spring+struts,服务器用WebSphere 5,使用的是JDK1.4,主要使用了AOP注入方式,目前需要在web项目中使用一个线程处理内容,使用了plugIn来启动一个线程,但是在jdk1.4中,又无法使用ApplicationContext这个东东,不知道能不能用其他的方式来处理。
贴代码:
public class ThreadStartPlugIn implements PlugIn {
private Logger log = Logger.getLogger(this.getClass());

public void destroy() {
}

public void init(ActionServlet arg0, ModuleConfig arg1)
throws ServletException {
ApplicationContext ctx = new FileSystemXmlApplicationContext(
"classpath:/applicationContext.xml");
FileManageThread fileManageThread=(FileManageThread) ctx.getBean("fileManageThread");
thread.start();
// log.debug("解析线程已经启动!");
}

}

XML:
<bean id="fileManageThread"
class="execl.com.gohigh.execlmanage.FileManageThread">
<property name="execlTransactionManage">
<ref bean="execlTransactionManage" />
</property>
</bean>
问题的关键部分:在JDK1.4下,如何在类里面获取到上下文注入的对象
2008年12月18日 20:35

1个答案 按时间排序 按投票排序

0 0

ApplicationContext ctx = new FileSystemXmlApplicationContext(
"classpath:/applicationContext.xml"); 


这个代码是有问题的, 这样会再加载一次applicationContext.xml. (比如: web容器加载了一次, 你里面有加载一次)

除非你就是要自己再加载一次. 应该没这个要求把.

不能明白为什么1.4不能使用ApplicationContext.



你可以写一个类实现ApplicationContextAware, 从而得到ApplicationContext, 并把ApplicationContext写到这个类的static字段里面去, 这样, 外面其他的类就可以很简单的得到ApplicationContext.

2008年12月21日 18:01

相关推荐

    Spring0.9早期框架

    为了研究Spring 0.9,你需要确保使用的是兼容的JDK版本,即1.4左右。较新的JDK可能会遇到编译问题,因为Spring随着Java版本的更新而不断优化和适应新的特性和API。因此,为了正确运行和理解这个早期版本,使用相应的...

    spring-framework-4.3.8.RELEASE-dist & commons-logging-1.2 最简打包

    除了Spring框架,另一个关键组件是**commons-logging-1.2.jar**,这是一个Apache开源项目,提供了统一的API来实现各种日志记录库的桥接,如log4j、java.util.logging或JDK 1.4的日志。通过使用 Commons Logging,...

    Spring-Reference_zh_CN(Spring中文参考手册)

    13.8. Spring对分段文件上传(multipart file upload)的支持 13.8.1. 介绍 13.8.2. 使用MultipartResolver 13.8.3. 在表单中处理分段文件上传 13.9. 使用Spring的表单标签库 13.9.1. 配置标签库 13.9.2. form标签 ...

    Spring源码深度解析第二版

    Spring框架的核心类主要包括了BeanFactory、ApplicationContext和BeanDefinition等。BeanFactory是Bean的工厂接口。ApplicationContext是容器的上下文接口。BeanDefinition是Bean的定义接口。 2.5 容器的基础...

    spring osgi 入门

    1. **JDK版本**: 需要JDK 1.4或更高版本。 2. **OSGi版本**: 必须遵循OSGi R4标准,并在Bundle的配置中指定`Bundle-ManifestVersion:2`。 3. **调试环境**: 使用Eclipse 3.2进行开发时,需要将Spring-DM的相关jar...

    Spring.3.x企业应用开发实战(完整版).part2

    13.5 Spring对JDK 5.0 Executor的支持 13.5.1 了解JDK 5.0的Executor 13.5.2 Spring对Executor所提供的抽象 13.6 实际应用中的任务调度 13.6.1 如何产生任务 13.6.2 任务调度对应用程序集群的影响 13.6.3 任务调度云...

    Spring OSGi 入门.pdf

    ### Spring OSGi 入门知识点详解 #### 一、Spring-DM简介 Spring Dynamic Modules (Spring DM) 是一种将Spring框架与OSGi模块化框架相结合的技术。...这些知识点对于理解如何将Spring与OSGi结合使用具有重要意义。

    Spring 5.1.x(重) (1).docx

    - **面向切面编程(Aspect-Oriented Programming, AOP)**:Spring提供AOP支持,用于处理系统级别的关注点,如日志、事务管理等。 - **容器**:Spring的容器负责创建对象、管理对象的生命周期和对象之间的关系。 - *...

    Spring3.x企业应用开发实战(完整版) part1

    13.5 Spring对JDK 5.0 Executor的支持 13.5.1 了解JDK 5.0的Executor 13.5.2 Spring对Executor所提供的抽象 13.6 实际应用中的任务调度 13.6.1 如何产生任务 13.6.2 任务调度对应用程序集群的影响 13.6.3 任务调度云...

    2022年Spring笔试考试题目.doc

    1.4 Spring 中的 AOP 术语的全称是面向切面编程(Aspect-Oriented Programming),在 Spring 中它的实现机制是采用动态代理实现的。AOP 可以将横切关注点(cross-cutting concerns)与业务逻辑分离,使得应用程序...

    传智播客 Spring 完全文档 笔记总结

    - **错误处理**:在使用 Spring 过程中可能会遇到配置错误等问题,Spring 提供了详细的错误报告机制,但有时也会遇到无法获取到具体帮助信息的情况。此时需要仔细检查配置文件或代码,确保所有 Bean 的定义都是正确...

    myeclipse7.0整合spring2.5+hibernate3.2+jsf(myfaces)

    Spring的配置文件`applicationContext.xml`通常位于WebRoot/WEB-INF下。在这个文件中,配置数据源、事务管理器、Hibernate的SessionFactory等,以实现Spring对Hibernate的管理。 **4. 整合Hibernate3.2** 右键点击...

    flex+eclipse+spring+hibernate整合

    - **applicationContext.xml**:这是Spring的核心配置文件,用于定义Bean及其依赖关系。 ##### 2.2 修改web.xml - **Spring监听器**:在`web.xml`中添加Spring的上下文监听器,以便在Web应用启动时加载Spring容器。...

    ssh整合要点

    在IDE方面,选择了MyEclipse 7.0作为开发工具,配合Java EE 1.4标准和JDK 1.5(5.0)。然而,现在推荐使用更新的IDE如IntelliJ IDEA或Eclipse,并升级到Java 8或更高版本以利用更多现代Java特性。同时,Tomcat服务器...

    SSH环境搭建手册

    - `commons-logging-1.x.x.jar`: 用于支持Log4J和JDK1.4+日志的通用日志包。 - `commons-fileupload-1.2.x.jar`: 文件上传组件,2.1.6版本之后必须包含。 2. 编写Struts2配置文件`struts.xml`。可以从Struts2的解...

    struts2+spring4+mybatis3框架搭建手册.docx

    - **创建spring配置文件**:编写`applicationContext.xml`等Spring配置文件,用于声明Bean定义、事务管理器等。 - **代码部分**:编写Service层、DAO层等代码,并在这些类上使用`@Service`、`@Repository`等注解,...

    java常用框架学习笔记

    **Spring中的代理**:Spring支持两种类型的代理:JDK动态代理和CGLIB代理。前者基于Java的反射机制,后者则基于字节码增强技术。 #### Spring2.x Spring 2.x版本引入了许多新特性,比如改进的AOP支持、增强的声明...

Global site tag (gtag.js) - Google Analytics