Spring mvc模块使用来自其他模块的资源文件

时间:2016-08-24 10:07:23

标签: java spring spring-mvc config

我有一个由10个模块组成的项目。这些模块是普通的Java模块,它们使用spring bean作为依赖项。

我知道当我定义我的spring配置文件时,在构建时,如果在配置文件中引用了spring,它将从其他模块中找到bean,这样就可以很容易地分离配置文件。

但是,我现在已经制作了一个新模块,它是一个spring mvc web模块。我仍然想从其他Java模块引用各种配置文件,但我不知道如何做到这一点。我已经尝试在servlet文件中定义classpath *:但似乎允许我做的只是在当前模块中获取文件。

以下是2个模块的可视化:

- MVC模块 -

----- src - >主要 - > java代码-----

----- web - > WEB-INF - > servlet / context files -----

- 单独的Java模块 -

----- src - >主要 - > spring资源文件-----

所以从我的MVC模块web文件夹中,我想访问单独的java模块spring文件。

我可以这样做吗?

由于

1 个答案:

答案 0 :(得分:1)

如果这是一个基于maven的项目,那么在你的web模块的pom.xml中,你必须将java模块添加为依赖项。您的配置文件必须存在于src/main/resources中,因为默认情况下只有src/main/javasrc/main/resources包含在jar中。

<dependency>
        <groupId>com.java.module</groupId>
        <artifactId>java-module</artifactId>
        <version>1.0.0</version>
</dependency>

请注意,添加依赖项时,Java模块中的所有依赖项都将包含在Web模块中。