2017-01-04 7 views
0

スプリング設定では、<context:component-scan>は、クラスパス検索を制限するためにbase-package属性をサポートしています。ただし、<context:annotation-config>には同様の属性がないようです。さらに、コンポーネントスキャンは暗黙的に注釈設定を有効にします。しかし、それは、コンポーネントスキャンをで有効にすることによって、プロジェクト全体で注釈スキャンを有効にする必要があるプロジェクトのパッケージを意味するようです。それは本当ですか、もしそうなら、避けることができますか?スプリング:annotation-configベースパッケージ

答えて

1

<context:component-scan base-package="com.org.pkg1"/>を使用すると、それは<context:component-scan><context:annotation-config>が可能であることは事実だあなたは

プロジェクト全体でのアノテーションのスキャンを有効にする

であることを意味するものではありません。しかし、後者は、すでに登録されているBeanの注釈の認識のみを許可します(スキャンやXMLから来ても構いません)。

が真、そうであれば、それはこれがアノテーションスキャンのための公式ドキュメントです

を回避することができるということである:あなたの質問に答える

Beanクラスで検出されるさまざまな注釈を有効にします。春のJSR 250の@PostConstruct、 @PreDestroyと@Resource(利用可能な場合)、JAX-WSの@WebServiceRef(利用可能であれば )、EJB 3の@EJB(使用可能な場合)、およびJPAの@PersistenceContext @@Requiredおよび@Autowiredも同様です。 および@PersistenceUnit

関連する問題