繁体   English   中英

弹簧配置-多模块Maven项目

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM