Spring注释扫描优化

时间:2011-02-28 13:00:45

标签: java spring configuration annotations

我在弹簧上下文中使用注释配置,如

<context:annotation-config/>
<context:component-scan base-package="example"/>

但是项目相当大,扫描两个组件都有很多时间(一次扫描10秒)。 我是否可以仅在一次扫描中进行配置,这是继续进行的?

2 个答案:

答案 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>并删除组件扫描。