ttt-common(公共模块) : 包路径( com.tank.common)
ttt-web(模块) : 包路径( com.tank), 依赖 ttt-common(公共模块) 启动类WebApp
ttt-executor模块 : 包路径( com.tank.executor), 依赖 ttt-common(公共模块) 启动类ExecutorApp
(1)WebApp启动时会自动扫描 ttt-common模块下的注解类, 因为com.tank路径涵盖 com.tank.common路径
(2)ExecutorApp启动时不会自动扫描 ttt-common模块下的注解类,因为 com.tank.executor 路径与 com.tank.common路径 等级相同。此时通过手动配置来扫描。
对于第一种情况,可以定义一些等级比较高的类,加载依赖包中的类。但也要注意,不要依赖包中的类影响主类启动。
本文探讨了在模块化项目中,不同模块间的依赖关系如何影响类的自动扫描与加载。具体分析了WebApp与ExecutorApp两种场景下,ttt-common公共模块的注解类扫描差异,并讨论了如何通过手动配置解决扫描问题。
1066

被折叠的 条评论
为什么被折叠?



