我在弹簧上下文中使用注释配置,如
<context:annotation-config/>
<context:component-scan base-package="example"/>
但是项目相当大,扫描两个组件都有很多时间(一次扫描10秒)。 我是否可以仅在一次扫描中进行配置,这是继续进行的?
答案 0 :(得分:3)
我认为base-package
值实际上可以包含多个包。尝试指定类似的内容:
<context:component-scan base-package="example.package.one,example.package.two"/>
您只需明确指定所需的软件包。
答案 1 :(得分:2)
10s根本没有多少时间,因为它只在启动时执行一次。您可以通过指定更详细的包名称(不仅仅是example
)来限制扫描的包。
你提到“both” - 如果你只有2个spring bean,只需在XML中列出<bean>
并删除组件扫描。