2015-12-13 35 views
0

有什麼區別:getExternalContext()getSessionMap()獲得( 「豆」)

public class GameController implements Serializable{ 

@ManagedProperty(value="#{Gamebean}") 
private Game game; 

public class GameController implements Serializable{ 

private Game game; 

public GameController(){ 
game =(Game)FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("Gamebean"); 
} 

,如果沒有什麼區別哪種方法更好? 乾杯。

回答

0

如果bean尚不存在,@ManagedProperty方式會自動創建bean。如果事先沒有(自動)創建bean,則getSessionMap()方式不會,因此可能會返回null

以最小的努力和關注達到相同的代碼更好。

+0

感謝您回覆:D – gastonovic