[解決済み] Springの自動配線からサブパッケージを除外する?
2023-03-03 05:53:09
質問
Spring 3.1でパッケージ/サブパッケージの自動配線から除外する簡単な方法はありますか?
例えば、コンポーネントスキャンを、ベースパッケージが
com.example
を除外する簡単な方法はありますか?
com.example.ignore
?
(なぜかというと、いくつかのコンポーネントを統合テストから除外したいからです)
どのように解決するのですか?
exclude-filter> で明示的にパッケージを除外できるかどうかは分かりませんが、正規表現フィルタを使えば効果的に除外できると思います。
<context:component-scan base-package="com.example">
<context:exclude-filter type="regex" expression="com\.example\.ignore\..*"/>
</context:component-scan>
アノテーションベースにするには、統合テストから除外したい各クラスに @com.example.annotation.ExcludedFromITests のようなアノテーションを付けます。そうすると、component-scanは次のようになります。
<context:component-scan base-package="com.example">
<context:exclude-filter type="annotation" expression="com.example.annotation.ExcludedFromITests"/>
</context:component-scan>
これで、ソースコード自体に、そのクラスが統合テスト用のアプリケーションコンテキストに含まれることを意図していないことを文書化したので、より明確になりましたね。
関連
-
[解決済み] Spring Frameworkの@Injectと@Autowiredの違いは何ですか?どのような条件でどちらを使うか?
-
[解決済み] Spring の @Autowired フィールドが NULL になっているのはなぜですか?
-
[解決済み] Springのオートワイヤリングの仕組みは?
-
[解決済み】ユニットテスト中のSpring @Valueの入力について
-
[解決済み] 同じインタフェースを実装する2つのビーンを自動配線する - 自動配線するデフォルトのビーンを設定する方法は?
-
[解決済み] Springでプログラム的にプロパティファイルにアクセスする?
-
[解決済み] Spring CrudRepositoryで大文字小文字を区別しないクエリ
-
[解決済み] Spring Securityをセッションなしで使用するにはどうすればよいですか?
-
[解決済み] ComponentScan から @Component を除外する。
-
[解決済み] クオーツ 決して実行されないCron式
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Spring Hibernate - 現在のスレッドでトランザクションに同期したセッションを取得できませんでした。
-
[解決済み] java:comp/env/は何をするところですか?
-
[解決済み] Spring Boot JPA - 自動再接続の設定
-
[解決済み] Spring DAOとSpring ORMとSpring JDBCの比較
-
[解決済み] Spring Bootアプリケーションの環境指定application.propertiesファイル [終了しました]。
-
[解決済み] Intellij IDEAがSpring Bootのプロパティを解決できないと訴えるが、問題なく動作している
-
[解決済み] RequestBodyと@RequestParamの違いは何ですか?
-
[解決済み] RestTemplateを使ったヘッダ付きHTTP get
-
[解決済み] SpringアプリケーションのコンテキストをJunitのテストクラスで再利用する
-
[解決済み] モックMVC - リクエストパラメータをテストに追加する