Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 解决基础项目中依赖jar的Spring注入问题_Java_Spring_Dependency Injection - Fatal编程技术网

Java 解决基础项目中依赖jar的Spring注入问题

Java 解决基础项目中依赖jar的Spring注入问题,java,spring,dependency-injection,Java,Spring,Dependency Injection,我正在做一个项目,我们开发了各种JAR作为小模块。然后将这些JAR作为依赖项添加到基础项目中 在基本项目applicationContext中,我们使用以下行导入了所有Dependent JAR的applicationContext <import resource="classpath*:applicationContext.xml" /> 上行确保加载所有applicationContexts.xml。在代码分析中,我发现applicationContext中的每个模块都注

我正在做一个项目,我们开发了各种JAR作为小模块。然后将这些JAR作为依赖项添加到基础项目中

在基本项目applicationContext中,我们使用以下行导入了所有Dependent JAR的applicationContext

<import resource="classpath*:applicationContext.xml" />

上行确保加载所有applicationContexts.xml。在代码分析中,我发现applicationContext中的每个模块都注入了数据源。尽管所有jar都将使用相同的数据源,但每个jar都在实例化自己的数据源。是否有一种方法可以指定一个可以通过基类本身注入的全局数据源


在每个jar中,我们都注入了一个数据源,jar使用它来执行数据库操作。我希望jar使用基本jar的数据源,而不是它自己的数据源。

这个数据源是在哪里定义的?您如何在每个applicationContext.xml文件中引用它?虽然我要说的在您的案例中可能不是一个选项,但我得出的结论是,当您需要一个模块被多个不同的项目重用时,让该模块依赖于Spring并不是一个好主意。如果该模块是spring不可知的,那么最好创建一个spring配置模块,该模块将能够使用Java配置连接需要它的项目的所有依赖项。对于配置模块的定制,您可以使用属性和抽象配置类的组合