2017-11-09 9 views
0

私はJavaコードでSpring Beansを登録したいと思っており、可能な限り最良の方法でどのようにしたらよいか知りたいと思っています。コンテキストで@Beansを登録するためのSpring @Configurationを配置するための良い方法は?

私はコンストラクタでDEPSを注入(@Autowireを使用したくない - 私はそれがほとんどアンチパターン考える)と私はそれを追加することで動作させることができます。

@Configuration 
public class Config { 
@Bean 
public BeanType getBeanType() { 
return new BeanType(); 
} 
    } 

BUTを。 @Configurationの部分はどこに行くべきですか?

パッケージごとにConfigクラスを作成する必要がありますか? (パッケージ/ドメインでコードを閉じようとしています)

クラスを使用しているクラスの内部クラスにそれらを登録する必要がありますか?

どうすればよいですか?インターネットは反パターンでいっぱいです。慎重に考えられている方法を見つけたいと思います。

アドバイスを事前にいただきありがとうございます。

答えて

0

意見を基にして閉じるのをクリックする必要があるのを躊躇しましたが、私たちの実践を説明することにしました。

複数の構成クラスを定義し、それらを論理的に分割します。 - Db /休止状態/トランザクションのための1つの設定、待ち行列/リスナーなどのための1つの設定、ログとそれに関連するすべての1つ、そしてSQL接続のないものなど+1

+0

あなたの答えをありがとう、ファサードのような? .xmlベースのBean設定を使用している多くのアプリケーションでは、プロジェクトのためにそれらをすべて1か所に配置することを前提としていますか? 私は同意することができます、それは意見に基づくことができますが、いくつかの意見は、他の人を介してより多くの考えがあります:) –

+0

私のための主なルールは簡単に追加/削除configs可能性を持っていることです。例えば。 No SQL - Mongoを紹介したいと思います。これは別の設定になります。だから私はそれを例えばテスト。 – StanislavL

+0

良い点、ありがとう。テストの可読性と簡単な除外は確かに明確なアイデアです。 –

関連する問題