记录在这里它说
此特殊前缀指定必须获取与给定名称匹配的所有类路径资源(内部,这通常通过ClassLoader.getResources(...)调用),然后合并以形成最终的应用程序上下文定义.
有人可以解释一下吗?
使用classpath*:conf/appContext.xml而不是classpath:conf/appContext.xml没有星号有什么区别.
我们有很多项目使用相同的代码库(后端代码).只是前端往往是不同的.我们认为最好的方法是将后端和前端分成不同的项目:Engine和Project_name
现在这些是Spring项目.因此,如果我们划分Spring配置,那么它们似乎也是合乎逻辑的: Database.xml,Services.xml将属于项目Engine.并且特定的Frontend.xml将属于Project_Name.要将它们链接起来,我需要一个通用的SpringBeans.xml来导入所有这些XML.
我尝试了以下目录结构:
发动机项目
Project_Name项目
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配置很好地协同工作?
我正在创建一个应用程序,我将项目分成不同的模块,如(域,存储库,服务和Web),以及许多用于邮件发送,文本格式化等的通用maven项目.我也使用Spring.
目前我只在Web项目中有Spring应用程序上下文文件.但是,由于我正在为文本格式化等创建一般的pupose项目,这些项目封装了实际应用程序中的库(例如freemarker),我不喜欢我必须在Web项目的Spring应用程序上下文文件中指定库依赖配置.
问题是,为每个模块分配一个单独的Spring应用程序上下文文件,然后在我使用它们的项目中导入上下文文件是否正确.这是正确的方法吗,还是有更好的方法?
我感兴趣的是当我使用XML文件而不是JavaConfig时如何解决这个问题.