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

eir*_*kma 10 java refactoring spring autowired

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

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

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

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

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

unc*_*ons 2

您可以使用 Intellij (我有版本 9 Ultimate)执行自动连接 bean 的重构。Intellij 还可以选择显式地显示自动装配依赖关系。下面提供了链接

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