如何重构使用spring自动装配的代码库

时间:2011-01-19 17:06:45

标签: java spring refactoring autowired

我继承了两个相当重要的代码库,它们使用spring来配置应用程序。现在我需要重新配置应用程序。但是通过自动装配提供了许多配置,因此几乎不可能找出实际配置是什么。

项目规模适中,每个项目包括20个主题模块,包括集成测试模块等。大多数模块为各种目的定义了一些应用程序上下文,它们包含一个或两个本地spring配置文件以及它所依赖的核心模块中的一个或两个。结果是无数的配置,并且我不能改变类或变量名(或setter方法)而不会在某些上游或下游模块中破坏依赖性,即使项目中的任何地方都没有这样的依赖项。

如何在Spring中有效地使用自动连接的依赖项?

任何人,也许是真正喜欢自动装配的人,都可以提供一些有关如何有效使用它们的见解吗?

(我还继承了一个小项目,它结合了xml文件,自动装配和注释驱动的配置,使得依赖关系完全难以处理,但我会在稍后的单独问题中保存这些注释)

2 个答案:

答案 0 :(得分:2)

您可以使用Intellij执行自动连线bean的重新分解(我有版本9 Ultimate)。此外,Intellij还可以选择明确自动装配依赖关系。链接在下面提供

http://blogs.jetbrains.com/idea/2009/03/making-spring-autowired-dependencies-explicit/

答案 1 :(得分:0)

您使用的是什么IDE? Spring STS(基于Eclipse的IDE)有许多工具可用于处理Spring注释和自动装配以及一组良好的重构工具。