0

Spring 構成を使用してオブジェクトを構築する場合、Spring 構成をインポートする必要なく、クライアント用にそのオブジェクトをインスタンス化することは可能ですか?

これができない場合、Spring を使用している 1 つのクライアントは常にそのクライアントのいずれかが Spring を使用する必要がありますか?

これができる場合、それを行う正しい方法は何ですか? このようなもの...

ライブラリ コード:

public MyFactory() {

   @Autowired
   InitializedObject obj

   public getInstance() {
     return obj;
   }
} 

クライアントコード:

   import com.code.package.something.myfactory.MyFactory;

...

   InitializedObject obj = MyFactory.getInstance();
4

2 に答える 2

0

オプションの 1 つは、Spring アノテーションを完全に回避し、Spring 構成ファイルのみを使用してコンストラクターまたはセッター ベースの注入を行うことです。そうすれば、クラスは Spring コードから独立し、クライアントはファクトリなどを使用して依存関係を正しく提供する限り、コードを使用できます。

于 2013-03-26T23:31:56.650 に答える
0

自動配線の依存関係は、Spring コンテナーによって行われます。何もない場合は、自動配線されません。依存関係を自動配線するように適切に構成された Spring コンテナーがクライアントにあることを確認するか、自分でセットアップする必要があります (例: を使用ClassPathXmlApplicationContext) 。

于 2013-03-26T23:34:27.970 に答える