【发布时间】:2015-12-10 10:50:02
【问题描述】:
我有一个看起来像这样的 bean:
@Component
@Scope("session")
public class AlarmChartSettingsBean implements Serializable {
...
在这个 bean 中,我像这样注入另一个 bean:
@Inject
private SessionInfoBean sessionInfoBean;
然后我在第一个 bean 的构造函数中调用注入的 bean,如下所示:
public AlarmChartSettingsBean() {
String atcaIp = sessionInfoBean.getNwConfigBean().getAtcaIP();
}
问题是注入的bean是空的。所以问题是那个bean是什么时候注入的?我可以在构造函数中使用它还是在构建 bean 之后使用它?
【问题讨论】:
-
只有在有实例的情况下才能将 bean 注入到 bean 中。所以它在构造函数中不可用。
标签: spring constructor dependency-injection managed-bean