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