我正在使用组件扫描来扫描所有 Controller、Service 和 DAO 类。如果我将我的服务和 DAO 接口与实现者放在同一个包中,这会导致组件扫描过程变慢(会慢两倍)吗?它是否也扫描子包?
问问题
173 次
1 回答
6
是的,它会更慢。但是,在设计封装布局时,您不应将此视为一个因素。让架构驱动类的放置,而不是一些任意的框架要求和特性。
如果您的应用程序非常庞大并且您想减少引导时间,您也可以过滤掉一些类/模式(请参阅4.10.3 使用过滤器自定义扫描):
<context:component-scan base-package="org.example">
<context:include-filter type="regex" expression=".*Stub.*Repository"/>
<context:exclude-filter type="annotation"
expression="org.springframework.stereotype.Repository"/>
</context:component-scan>
是的,它确实扫描子包。
于 2012-10-25T09:16:35.970 回答