我正在开发一个Spring应用程序,它有大量的bean – 数百个 – 而且使用和文档变得非常繁琐.
我对任何具有大量bean的DI启用应用程序的经验感兴趣,这有助于维护,文档和一般用法.
虽然该应用程序是基于Spring的,带有几个上下文文件,但我仍然愿意听取有关任何DI容器和一般DI的建议.
最佳答案
我发现以下内容是有用的:
原文链接:https://www.f2er.com/spring/431842.html>将Spring配置拆分为多个独立配置,并使用Spring的导入工具导入配置依赖关系(参见here,第3.2.2.1节).这样你就可以根据需要组合或反汇编一组配置,它们都是自我依赖的(所有的依赖都是显式的和引用的)
>使用支持Spring的IDE,并允许您通过点击bean(引用/名称,来源和源代码)来浏览配置. Intellij在这方面非常有效(我认为版本7及更高版本).我怀疑Eclipse会做类似的事情.
>修改你注射的地方.您可能希望将多个bean注入重构为一个复合或“Meta”bean或更大的组件.或者您可能会发现曾经认为您需要注射的组件从未改变过,或者从未要求注射(用于测试,实施策略等)
我曾经使用过一个巨大的Spring安装,有数百(数千?)的bean.拆分配置使生活更易于管理,简化了测试/创建独立流程等.但我认为Intellij附带的Intellij Spring集成产生了最大的不同.拥有一个支持Spring的IDE是一个重要的节省时间.