Java spring原型注释是否有类似的预构造?

Java spring原型注释是否有类似的预构造?,java,spring,Java,Spring,我可以为我的域类使用preConstruction=true,这样我就可以在构造函数中使用自动连接字段,例如: @Configurable(preConstruction=true) public class MyDomain { @Autowired private MyContext context; public MyDomain() { context.doSomething(this); // access the autowired context in the

我可以为我的域类使用preConstruction=true,这样我就可以在构造函数中使用自动连接字段,例如:

@Configurable(preConstruction=true)
public class MyDomain {

  @Autowired private MyContext context;

  public MyDomain() {
    context.doSomething(this); // access the autowired context in the constructor
  }

}
但是,当我想访问一个类中的自动连接字段时,除了构造函数注入(目前使用的是spring 3.x),预构造的等价性是什么


我不认为常规SpringBean可以使用类似的方法,但解决此问题的通常方法是使用
@PostConstruct
-带注释的方法,而不是构造函数:

@PostConstruct
public void init() {
    context.doSomething(this);    
} 

在注入所有依赖项后,Spring将调用此方法。

我认为这样的方法不适用于常规Spring bean,但解决此问题的通常方法是使用
@PostConstruct
-带注释的方法,而不是构造函数:

@PostConstruct
public void init() {
    context.doSomething(this);    
} 

在注入所有依赖项后,Spring将调用此方法。

您是否尝试在
MyDomainRepository
中使用这两种注释?您好。我认为这不合适,因为@Configurable适用于使用普通java方式实例化的非托管bean,比如新操作符。您是否尝试在
MyDomainRepository
中同时使用这两种注释?您好。我认为这是不合适的,因为@Configurable适用于使用普通java方式实例化的非托管bean,比如新操作符。或者通过具有环境访问权限的工厂构建类。我不认为你能在施工前得到注射——必须有实例才能吸入。您可以执行类似于public MyClass(){super(someMethod())}的操作,并在该方法中获得上下文访问权限,但这将非常困难,或者通过具有环境访问权限的工厂来构建类。我不认为你能在施工前得到注射——必须有实例才能吸入。您可以执行类似于publicMyClass(){super(someMethod())}的操作,并在该方法中获得上下文访问权限,但这将非常难看