0

コンポーネントスキャンを使用して、すべてのコントローラー、サービス、および DAO クラスをスキャンしています。サービスと DAO インターフェースを実装者と同じパッケージに配置すると、コンポーネントのスキャン プロセスが遅くなりますか (2 倍遅くなるでしょうか)。サブパッケージもスキャンしますか?

4

1 に答える 1

6

Yes, it will be slower. However you should not consider this as a factor when designing your package layout. Let the architecture drive placement of classes, not some arbitrary framework requirements and peculiarities.

Also you can filter out some classes/patterns if your application is really huge and you want to cut down the bootstrap time (see 4.10.3 Using filters to customize scanning):

<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>

And yes, it does scan subpackages.

于 2012-10-25T09:16:35.970 に答える