【发布时间】:2015-06-12 14:33:55
【问题描述】:
当我想到用简单的@PostConstructor 替换任何@Bean (Spring DI) 或@Produces (CDI) 时,我正在阅读this post,如下面的CDI 示例所示:
替换:
public class MyClassFactory {
@Produces
@RequestScoped
public MyClass createMyClass() {
MyClass myClass = new MyClass();
myClass.setA(1);
return myClass;
}
}
public class MyClass {
private int a;
private void setA(int a) {
this.a = a;
}
}
与:
public class MyClass {
@PostConstruct
public void init() {
this.setA(1);
}
private int a;
private void setA(int a) {
this.a = a;
}
}
正确吗?这些选项之间有什么区别?
【问题讨论】:
标签: java spring dependency-injection cdi postconstruct