2011-02-28 141 views
2

我使用注释配置Spring上下文像春天注释

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

但项目是相当大的和扫描这两个组件有多少时间(10秒一次扫描)扫描优化。 我可以只在一次扫描中配置它吗?

回答

3

我认为base-package值实际上可以包含多个包。尝试指定类似的东西:

<context:component-scan base-package="example.package.one,example.package.two"/> 

如果您只明确指定所需的软件包。

2

10s根本没有多少时间,因为它只在启动时执行一次。您可以通过指定更详细的软件包名称来限制扫描的软件包(不仅仅是example)。

您提到“both” - 如果您只有2个spring beans,只需在XML中将它们列为<bean>并放弃组件扫描。

+0

10s它是一次扫描的时间,它相当大,并与项目进化成长 – Link 2011-02-28 13:22:57

+0

@ user298061你有多少个春豆?你确定它只是用于扫描,还是用于初始化所有的bean? – Bozho 2011-02-28 13:27:06

+0

它们有数百个,但是10秒只能排除bean注册 – Link 2011-02-28 13:37:40