1

私は春に少し慣れていないので、springs3 MVC プロジェクトに取り組んでいます。春のIoCとDIについて読みました。基本的に、コンストラクターとセッター DI をサポートします。しかし、私はインターフェース注入を使いたいです。私はグーグル全体を検索し、さまざまな例を調べましたが、説得力のある例を見つけることができませんでした.

私にはInterface発言権IntAとその実装がありclass IntAImplます。beans.xmlのような関係を定義したいので、直接IntA A = new IntAImpl();注入できbean IntAます。

これに関する任意のアイデア??

4

2 に答える 2

0

このような:

@Autowired(value = "intA")
public class IntAImpl implements IntA {
}
于 2013-03-28T15:11:30.747 に答える
0

まあ、私が探していたものを手に入れました...私は3つのクラスを持っていますIntA, IntAImpl, and Service(名前が示すように、はIntA、その実装クラスとクラスメソッドへのクラス呼び出しです)interfaceIntAImplserviceIntA

beanfor IntAImplinを作成しましたbeans.xmlIntA次に、このようにサービスクラスにBeanを注入しました

IntA = (IntA)context.getBean("IntAImpl");

私のbeans.xmlはこんな感じです

<bean id="IntAImpl" class="com.IntAImpl" autowire="byType"></bean>

だから、これが私がインターフェース注入を達成した方法です

(私の質問は誤解を招く可能性があります、申し訳ありません)

于 2013-03-30T10:54:26.140 に答える