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ビーンがまだ存在しない場合、ウェイはビーンを自動作成します。ビーンが事前に(自動)作成されていない場合、getSessionMap()ウェイは返されないため、返される可能性があります。null

最小限の労力と懸念で同じことを達成するコードは優れています。

于 2015-12-13T10:53:17.550 に答える