0

有什么区别:

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");
}

如果没有区别,哪种方法更好?干杯。

4

1 回答 1

0

@ManagedProperty如果 bean 尚不存在,该方式将自动创建 bean。如果事先没有(自动)创建 bean,则该getSessionMap()方式不会并且可能因此返回。null

以最少的努力和关注实现相同的代码更好。

于 2015-12-13T10:53:17.550 回答