ドメインクラスに preConstruction=true を使用して、次のようなコンストラクターで自動配線されたフィールドを使用できるようにすることができます。
@Configurable(preConstruction=true)
public class MyDomain {
@Autowired private MyContext context;
public MyDomain() {
context.doSomething(this); // access the autowired context in the constructor
}
}
しかし、コンストラクター注入とは別に、 @Repository や @Service などの通常のステレオタイプ アノテーションを使用して、クラス内の自動配線されたフィールドにアクセスしたい場合の preConstruction の等価性は何ですか (現在、ここで spring 3.x を使用しています..) ?
@Repository
public class MyDomainRepository {
@Autowired private MyContext context;
public MyDomain() {
// cannot access the autowired context in the constructor
context.doSomething(this);
}
}