相关疑难解决方法(0)

Spring classpath前缀差异

记录在这里它说

此特殊前缀指定必须获取与给定名称匹配的所有类路径资源(内部,这通常通过ClassLoader.getResources(...)调用),然后合并以形成最终的应用程序上下文定义.

有人可以解释一下吗?

使用classpath*:conf/appContext.xml而不是classpath:conf/appContext.xml没有星号有什么区别.

java spring classpath

137
推荐指数
3
解决办法
6万
查看次数

将Spring配置划分为多个项目

我们有很多项目使用相同的代码库(后端代码).只是前端往往是不同的.我们认为最好的方法是将后端和前端分成不同的项目:EngineProject_name

现在这些是Spring项目.因此,如果我们划分Spring配置,那么它们似乎也是合乎逻辑的: Database.xml,Services.xml将属于项目Engine.并且特定的Frontend.xml将属于Project_Name.要将它们链接起来,我需要一个通用的SpringBeans.xml来导入所有这些XML.

我尝试了以下目录结构:

发动机项目

  • 配置
    • 弹簧
      • Database.xml
      • 的services.xml

Project_Name项目

  • 配置
    • SpringBeans.xml
    • 弹簧
      • Frontend.xml

SpringBeans.xml的内容很简单:

    <import resource="spring/Database.xml"/>
    <import resource="spring/Services.xml"/>
    <import resource="spring/Frontend.xml"/> 
Run Code Online (Sandbox Code Playgroud)

我设置了Eclipse,因此Project_Name项目引用了Engine项目.当我启动它时,找到SpringBeans.xml,但是找不到Engine项目中的XML文件(FileNotFoundException).我还要注意,在将Engine和Frontend代码分成不同的项目之前,导入其他XML文件的原理就像魅力一样.

所以我的问题是:是否有可能在不同的项目中使不同的Spring配置很好地协同工作?

java eclipse spring maven-2

7
推荐指数
1
解决办法
1万
查看次数

Maven项目中的每个模块都应该有自己的Spring应用程序上下文吗?

我正在创建一个应用程序,我将项目分成不同的模块,如(域,存储库,服务和Web),以及许多用于邮件发送,文本格式化等的通用maven项目.我也使用Spring.

目前我只在Web项目中有Spring应用程序上下文文件.但是,由于我正在为文本格式化等创建一般的pupose项目,这些项目封装了实际应用程序中的库(例如freemarker),我不喜欢我必须在Web项目的Spring应用程序上下文文件中指定库依赖配置.

问题是,为每个模块分配一个单独的Spring应用程序上下文文件,然后在我使用它们的项目中导入上下文文件是否正确.这是正确的方法吗,还是有更好的方法?

我感兴趣的是当我使用XML文件而不是JavaConfig时如何解决这个问题.

java spring spring-mvc java-ee maven

7
推荐指数
1
解决办法
5508
查看次数

标签 统计

java ×3

spring ×3

classpath ×1

eclipse ×1

java-ee ×1

maven ×1

maven-2 ×1

spring-mvc ×1