スプリング設定では、<context:component-scan>
は、クラスパス検索を制限するためにbase-package
属性をサポートしています。ただし、<context:annotation-config>
には同様の属性がないようです。さらに、コンポーネントスキャンは暗黙的に注釈設定を有効にします。しかし、それは、コンポーネントスキャンをで有効にすることによって、プロジェクト全体で注釈スキャンを有効にする必要があるプロジェクトのパッケージを意味するようです。それは本当ですか、もしそうなら、避けることができますか?スプリング:annotation-configベースパッケージ
0
A
答えて
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
関連する問題
- 1. Laravelベースパッケージのカスタムエラーページ
- 2. Rベースパッケージのパッケージ依存性
- 3. ベースパッケージのマスクを解除したまま
- 4. スプリングMVCスプリング:バインドタグ
- 5. スプリングと非スプリングを含むJTAトランザクション
- 6. スプリング・セキュリティを使用したスプリング・ブート・ユニット
- 7. スプリングBeanCurrentlyInCreationException
- 8. -ostreeはRPMが失敗した - エラー:次のベースパッケージが
- 9. スプリング保証@RequestBody
- 10. スプリングMybatis多型
- 11. スプリットJavaのスプリング
- 12. スプリングとマルチスレッド
- 13. スプリングMVC @Validation
- 14. スプリングMVCアプリケーション
- 15. スプリング接続プーリング
- 16. スプリングJPAがデータベース
- 17. スプリング "spring.profiles.include"オーバーライド
- 18. スプリング4.2.4.RELEASE +
- 19. スプリング非シングルトンコントローラ
- 20. スプリングOauth JWT - リフレッシュトークン
- 21. スプリングとレストサービス
- 22. スプリング付きページングオプション
- 23. スプリング統合ヘッダーエンリッチャーヌルチェック
- 24. スプリングDI?インターフェイスタイプ?
- 25. メモリデータグリッドアプリケーションのスプリング
- 26. キャッシュとスプリング
- 27. スプリング認定
- 28. スプリング+ Springfox +ヘッダパラメータ
- 29. スプリング静的リソースサーブレットリクエスト
- 30. スプリング生成ダウンロードリンク