[英]Spring configuration - Multi module Maven project
我有一个大型Web应用程序。 作为优化代码的一部分,我将它们分为三个模块。
Module 1 : Web
Module 2 : driver module
Module 3 : Reporting module
这里的模块1和模块3是spring项目,其中模块2当前是纯Java模块。
我想通过模块2访问模块3(在春季)。
存在模块1和模块3的应用上下文XML。(例如m1.xml和m3.xml)
我已经将m3.xml包含在m1.xml中,作为
<import resource="classpath*:m3.xml" />
在模块2中,我试图引入对模块3中类的自动装配引用。但是,自动装配字段的首次使用会引发Null Pointer异常。
在组件扫描中,我添加了基本程序包,以便它可以识别类。
任何人都可以指导我如何重写模块2来解决此问题(ApplicationContext xml吗?等)
我正在使用Spring 3.1
我发现了问题!
实际上,从Module-1(webapp),我正在调用驱动程序模块,然后从那里调用报告模块。
问题是,从驱动程序到报告,我正在使用新引用(new Report())进行调用,因此这些不再由spring容器管理。 通常,由弹簧容器管理的对象只能自动接线。 默认情况下,new()创建的类中的自动装配引用将不会自动装配。
该问题可以通过两种方式解决
http://seniorjava.wordpress.com/2013/04/03/spring-configurable-magic/(Spring-@Configurable )
要么
http://sujitpal.blogspot.in/2007/03/accessing-spring-beans-from-legacy-code.html (通过静态方法共享应用程序上下文。这会对单元测试产生副作用。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.