今天看到struts2采用插件的方式进行开发,所以考虑是否可以和struts2的插件做成一个大的服务插件,可以动态发布,只要将jar文件放到目录下,就可以提供服务。
于是开始进行了编写代码,但是问题出现了,如果采用这种方式就要像struts2一样,需要把配置文件放到jar包中,但是发现一个问题,spring无法读取jar中的配置文件,由于ConfigurableWebApplicationContext报漏给我们的只要setConfigLocation(),参数为字符串的配置,所有办法进行其他方面的扩展。
按照道理,spring的jar文件中是有配置文件的,比如META-INF下面就存在他的核心的自定于命名空间的配置的读取,怎样才能让他读取jar中的文件呢,难道除了spirng-osgi就不能让spring模块化了吗。
请各位高手给指点迷津。。。。。
问题解决了,WebApplicationContext确实没有读取jar文件的功能。他只能通过设置配置文件的位置的方式,所以可以扩展WebApplicationContext,添加读取Resource的功能,可以添加读取jar文件中的配置文件的功能。
分享到:
相关推荐
总结起来,Spring提供了多种方式读取JAR内配置文件,包括`@PropertySource`、`@ConfigurationProperties`以及直接使用`Resource`接口。理解这些方法的使用和它们之间的差异对于开发和维护复杂的Spring应用至关重要。...
在Spring MVC项目中,加载jar包中的Spring配置文件是一个常见的需求,特别是在进行SSM(Spring、Spring MVC、MyBatis)整合时。SSM框架的整合通常涉及到多个配置文件的组织和管理,其中一部分配置可能会被打包到独立...
本篇文章将深入探讨如何在Spring中读取不同目录下的配置文件,以及使用`ClassPathXmlApplicationContext`和`FileSystemXmlApplicationContext`这两种不同的上下文环境来加载它们。 首先,让我们了解`...
这个“spring 文件上传jar包”集合可能包含了处理文件上传所必需的各种依赖库,这些库能够帮助开发者轻松地在Spring MVC应用中实现文件上传的功能。下面我们将深入探讨Spring框架中的文件上传以及相关的知识点。 1....
这个压缩包包含的是Spring框架的核心JAR文件,对于任何Java开发者,尤其是那些致力于企业级应用开发的人来说,这些都是必不可少的资源。 Spring框架的核心设计理念是依赖注入(Dependency Injection,简称DI),它...
在Spring Boot应用中,加载第三方jar包的配置文件是一个常见的需求,特别是在集成其他框架或库时。Spring Boot的设计理念是简化配置,但它同样支持加载外部的配置文件来满足复杂的应用场景。以下是如何在Spring Boot...
1. **依赖注入**:Spring的核心特性之一,允许开发者通过配置文件或注解来管理对象及其依赖关系,而不是硬编码在代码中。这使得代码更加可测试,因为对象的创建和组装可以独立于实际运行环境。 2. **面向切面编程...
1. **配置Struts2**:设置struts2-core.jar等必要库,编写struts.xml配置文件,定义Action、结果类型和拦截器栈。 2. **配置Spring**:引入spring-context、spring-aop、spring-webmvc等库,配置spring.xml,定义...
在整合过程中,通常会创建一个Spring配置文件,用于声明CXF的服务器端点、服务实现和数据绑定。然后,Spring会根据配置加载并管理这些组件。这样,我们就可以利用Spring的强大功能,如事务管理、安全控制等,同时...
通常,这会通过Maven或Gradle的配置文件完成,将必要的jar包添加到项目的类路径中。压缩包中的“SpringData”可能就是包含了这些依赖的文件夹,里面可能有`.jar`文件或者`.pom.xml`文件,用于构建工具导入。 集成...
在提供的压缩包文件中,包含了 Spring MVC 开发所需的一些核心库,这些库是 Spring MVC 功能实现的基础。 1. `org.springframework.context-3.0.2.RELEASE.jar`:这个库提供了上下文支持,包括应用上下文...
在这个"jar包配置文件"中,你可能会找到以下关键的jar文件: - Struts2的核心库,如`struts2-core.jar`,包含了框架的运行时组件。 - Hibernate的库文件,如`hibernate-entitymanager.jar`、`hibernate-core.jar`,...
在XML配置文件中,定义了bean的元数据,包括类名、属性值、依赖关系等。例如: ```xml ``` 这里,`exampleBean`依赖于`anotherBean`,Spring会自动处理这种依赖关系。 2. **基于注解的配置**:随着Java...
- 虽然不直接包含在4.3.5的JAR包中,但Spring Boot与Spring Framework紧密相关,它简化了Spring应用的创建和配置,通过默认配置加快开发进程。 综上所述,"spring-framework-4.3.5.RELEASE-dist" 包含了构建复杂...
它读取配置文件,根据配置创建bean实例,并管理它们的生命周期。 3. **AOP(面向切面编程)**:Spring提供了面向切面编程的支持,允许开发者定义“切面”,这些切面可以包含业务逻辑的某一部分,比如日志、事务管理...
使用Maven下载Spring的jar包,只需要在pom.xml文件中添加对应的依赖,Maven会自动解决依赖关系并下载到本地仓库。这种方式比直接下载jar包更加方便和高效,因为Maven可以处理版本冲突和依赖管理问题。 总的来说,...
在Spring应用中,你可以创建一个`ServletFileUpload`实例,配置好解析器,然后调用`parseRequest()`方法来获取上传的文件项。每个文件项可以通过`FileItem`接口访问,可以读取其内容,或者保存到服务器的指定位置。 ...
这些文件可能包括配置文件、静态资源、类文件等。标题"读取war包或jar包内的文件"涉及到的知识点主要是如何在程序中动态地获取并读取这些归档文件中的内容,这对于理解和处理Java应用的部署和运行至关重要。这篇博客...
在Spring框架中,dom4j常用于XML配置文件的解析和操作。 `javax.xml.stream`是Java XML流API,它提供了处理XML事件(如开始元素、文本内容等)的低级接口,使得解析XML数据更加高效。Spring在处理XML输入和输出时...
标题中的"spring项目jar包2"表明这是一组与Spring框架相关的Java开发库,用于构建基于Spring的应用程序。描述中的信息简洁,没有提供额外的技术细节,但我们可以根据提供的标签和包含的jar包来深入理解其中涉及的...