私はJavaコードでSpring Beansを登録したいと思っており、可能な限り最良の方法でどのようにしたらよいか知りたいと思っています。コンテキストで@Beansを登録するためのSpring @Configurationを配置するための良い方法は?
私はコンストラクタでDEPSを注入(@Autowireを使用したくない - 私はそれがほとんどアンチパターン考える)と私はそれを追加することで動作させることができます。
@Configuration
public class Config {
@Bean
public BeanType getBeanType() {
return new BeanType();
}
}
BUTを。 @Configurationの部分はどこに行くべきですか?
パッケージごとにConfigクラスを作成する必要がありますか? (パッケージ/ドメインでコードを閉じようとしています)
クラスを使用しているクラスの内部クラスにそれらを登録する必要がありますか?
どうすればよいですか?インターネットは反パターンでいっぱいです。慎重に考えられている方法を見つけたいと思います。
アドバイスを事前にいただきありがとうございます。
あなたの答えをありがとう、ファサードのような? .xmlベースのBean設定を使用している多くのアプリケーションでは、プロジェクトのためにそれらをすべて1か所に配置することを前提としていますか? 私は同意することができます、それは意見に基づくことができますが、いくつかの意見は、他の人を介してより多くの考えがあります:) –
私のための主なルールは簡単に追加/削除configs可能性を持っていることです。例えば。 No SQL - Mongoを紹介したいと思います。これは別の設定になります。だから私はそれを例えばテスト。 – StanislavL
良い点、ありがとう。テストの可読性と簡単な除外は確かに明確なアイデアです。 –