Springがコンテキストの初期化時にエラーをスローするようなクラスをマークできるウェイ(基本クラスのアノテーション)はありますか?基本的には、私は設計上のスレッドセーフではないクラスを持っていますし、誰もがシングルトンBeanとして春にそれを使用することを望んでいません。私はそれがプロトタイプのBeanとして使用できることを知っていますが、私は禁止することができます、それはまったく春の豆として使用されていますか?春の豆としてクラスを使用することを禁止する方法はありますか?
3
A
答えて
6
初期化後のメソッドをスローします。
どちらかあなたは周りの全部または一部のメソッドの前側面を定義することができBeanPostProcessor
public Object postProcessBeforeInitialization(final Object bean, final String beanName) throws BeansException {
Class<?> targetClass = AopUtils.getTargetClass(bean);
if (targetClass == MyProhibited.class)) {
....
return null;
}
return bean;
}
2
を使用例外を投げたそのクラスの呼び出された場合。クラスを変更する必要はありません。
1
カスタムを使用できInitializingBean
public final void afterPropertiesSet() {
throw new UnsupportedOperationException();
}
を実装したり、JEE annotation
@PostConstruct
public final void forbidDependencyInjection() {
throw new UnsupportedOperationException();
}
関連する問題
- 1. 単一のJavaクラスを使用して禁止する方法
- 2. 私のクラスのサブクラス化を禁止する方法はありますか?
- 3. symfonyのformTypeからtwigのフォームフィールドを表示することを禁止する方法はありますか?
- 4. ドロアブルエイリアスでコンテナのサイズを大きくすることを禁止する方法はありますか?
- 5. IPアドレスが自分の解析サーバーにアクセスすることを禁止する方法はありますか?
- 6. いくつかのjvmパラメータを使用して、javaのすべてのクラスに対してクローンメソッドを禁止する方法はありますか?
- 7. Parallel.ForEachの使用を禁止または禁止する
- 8. Scrollviewによるスタイラススクロールを禁止する方法はありますか?
- 9. std :: sortを使用すると、functor(inherrited)は禁止されていますか?
- 10. 現在の豆を使用して別の春豆のデータにアクセスする方法
- 11. デリゲートを使用しているときにイベントの伝播を停止する方法はありますか?
- 12. Msxml2.ServerXMLHTTPはプロキシを使用することがありますが、これを禁止する必要があります
- 13. プロパティセッターの使用を禁止する方法は?
- 14. ArtifactoryとGithubを使用して糸アーティファクトをダウンロードすることを禁止されています(404?)
- 15. phpcs空行を禁止するルールはありますか?
- 16. robots.txtの$をエスケープする方法ディレクティブを禁止しますか?
- 17. .env設定ファイルを呼び出すことを禁止する方法は?
- 18. 移動を許可し、クラスの割り当てとコピーを禁止する方法
- 19. read_to_stringを使用しているときに新しい行を止める方法はありますか?
- 20. どんな春豆と春の文脈が使われていますか?
- 21. C#のオプションパラメータとしてパラメータを使用する方法はありますか?
- 22. プリプロセッサ文を使用して標準機能を禁止することはできませんか?
- 23. PythonでSQLテーブルをクラスまたはオブジェクトとして使用する方法はありますか?
- 24. アトムのjshintに 'use strict'を使用禁止する方法
- 25. クラスのコピーと割り当てを禁止するマクロ。 Google -vs-Qt
- 26. C++でnon-constであるサブクラスへのキャストを禁止する方法はありますか?
- 27. TCPキープアライブをイベントとして使用する方法はありますか?
- 28. ko.observableArrayをマップとして使用する方法はありますか?
- 29. プロンプトボックスをパスワードとして使用する方法はありますか?
- 30. 春の豆を使用したJUnitルール
私が気づいている組み込み方法はありませんが、何かを一緒にハックすることができるかもしれません。しかし、クラスSpringを依存関係として結び付けているだけで、Springを管理することはできません。 –
@ChristopherSchneider '@ PostConstruct'はSpringに依存する必要はありません – OrangeDog
True ...質問はSpringについて特に質問しましたが。 '@PostConstruct'は依存性注入をまったく許可しません。 –