2011-11-19 74 views

回答

6

你顯然試圖在父bean的構造函數中訪問它。這確實不可能。管理的屬性在施工後注入。

ParentBean parentBean = new ParentBean(); // Constructor invoked. 
parentBean.setChildBean(new ChildBean()); // Managed property set. 

最早的接入點是一個@PostConstruct方法。它在施工後被調用管理的財產(以及所有其他依賴如@EJB)注入。

@ManagedProperty("#{childBean}") 
private ChildBean childBean; 

@PostConstruct 
public void init() { 
    System.out.println(childBean); // Not null. 
}