我目前正在从头开始构建一个模块化 Web 应用程序,并且正在使用 Spring 4。主要问题是我希望每个模块都注册到核心模块,以便知道它们的存在 .
这是模块的分割
- 基础模块:模块注册接口(interface)及实现
- 模块 1 需要注册到基本模块。
- 模块 2 也需要注册到基本模块
模块 1(和其他模块)都是可选的。
我的日程安排很紧,所以我想尽可能只使用 Spring IoC。谢谢。
编辑:模块不需要在运行时动态注册。
最佳答案
我解决这个问题的方法是为配置类声明一个特定的包(com.example.myapp.config
)。我的核心代码组件扫描该配置包,每个模块在该包中都有一个配置类,用于注册该模块的资源。这通常涉及到特定模块的基本包、一些 bean 的组件扫描,可能还涉及一些额外的接线逻辑,例如添加属性源。
关于java - Spring 自动注册模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24267004/