我使用注释配置Spring上下文像春天注释
<context:annotation-config/>
<context:component-scan base-package="example"/>
但项目是相当大的和扫描这两个组件有多少时间(10秒一次扫描)扫描优化。 我可以只在一次扫描中配置它吗?
我使用注释配置Spring上下文像春天注释
<context:annotation-config/>
<context:component-scan base-package="example"/>
但项目是相当大的和扫描这两个组件有多少时间(10秒一次扫描)扫描优化。 我可以只在一次扫描中配置它吗?
我认为base-package
值实际上可以包含多个包。尝试指定类似的东西:
<context:component-scan base-package="example.package.one,example.package.two"/>
如果您只明确指定所需的软件包。
10s根本没有多少时间,因为它只在启动时执行一次。您可以通过指定更详细的软件包名称来限制扫描的软件包(不仅仅是example
)。
您提到“both” - 如果您只有2个spring beans,只需在XML中将它们列为<bean>
并放弃组件扫描。
10s它是一次扫描的时间,它相当大,并与项目进化成长 – Link 2011-02-28 13:22:57
@ user298061你有多少个春豆?你确定它只是用于扫描,还是用于初始化所有的bean? – Bozho 2011-02-28 13:27:06
它们有数百个,但是10秒只能排除bean注册 – Link 2011-02-28 13:37:40