Java 解决基础项目中依赖jar的Spring注入问题
我正在做一个项目,我们开发了各种JAR作为小模块。然后将这些JAR作为依赖项添加到基础项目中 在基本项目applicationContext中,我们使用以下行导入了所有Dependent JAR的applicationContextJava 解决基础项目中依赖jar的Spring注入问题,java,spring,dependency-injection,Java,Spring,Dependency Injection,我正在做一个项目,我们开发了各种JAR作为小模块。然后将这些JAR作为依赖项添加到基础项目中 在基本项目applicationContext中,我们使用以下行导入了所有Dependent JAR的applicationContext <import resource="classpath*:applicationContext.xml" /> 上行确保加载所有applicationContexts.xml。在代码分析中,我发现applicationContext中的每个模块都注
<import resource="classpath*:applicationContext.xml" />
上行确保加载所有applicationContexts.xml。在代码分析中,我发现applicationContext中的每个模块都注入了数据源。尽管所有jar都将使用相同的数据源,但每个jar都在实例化自己的数据源。是否有一种方法可以指定一个可以通过基类本身注入的全局数据源
在每个jar中,我们都注入了一个数据源,jar使用它来执行数据库操作。我希望jar使用基本jar的数据源,而不是它自己的数据源。这个数据源是在哪里定义的?您如何在每个applicationContext.xml文件中引用它?虽然我要说的在您的案例中可能不是一个选项,但我得出的结论是,当您需要一个模块被多个不同的项目重用时,让该模块依赖于Spring并不是一个好主意。如果该模块是spring不可知的,那么最好创建一个spring配置模块,该模块将能够使用Java配置连接需要它的项目的所有依赖项。对于配置模块的定制,您可以使用属性和抽象配置类的组合