0

我正在使用组件扫描来扫描所有 Controller、Service 和 DAO 类。如果我将我的服务和 DAO 接口与实现者放在同一个包中,这会导致组件扫描过程变慢(会慢两倍)吗?它是否也扫描子包?

4

1 回答 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 回答