2
Spring 4.3の新機能の1つはimplicit constructor injectionで、コンストラクタの上にはもう@Autowired
を指定する必要はありません。Spring 4.3 Lazyコンポーネントの暗黙のコンストラクタ注入動作
私の質問は、暗黙のコンストラクタインジェクションはレイジービーンでどのように振る舞うのですか?
@Component
@Lazy
public class SomeClass {}
@Component
public class ClientClass {
// does SomeClass still lazily initialized???
public ClientClass(SomeClass someClass) { ... }
}
プロキシの動作を取得するには、 'proxyMode'を' TARGET_CLASS'(適切な変更を加えた 'INTERFACES')に設定した' @Scope'が必要です。 –
@SotiriosDelimanolisそれは依存性がどのように表現されるかに基づいて怠惰が適用されるかどうかの問題とは正反対です。 – chrylis
おそらく、このコンテキストでは遅延プロキシが存在しないため、怠惰なプロキシを呼び出すことは間違いです。 'SomeClass' Beanは、コンストラクタに注入するために完全に初期化されます。 –