menu
書いてる野郎
orebike@gmail.com
何かの値をセッション管理して持ちまわる方法
セッションで管理したい情報を入れるための塊のクラスを作る。
ポイント・・・
/** * この塊をセッションで管理したい * */ @Component(instance=InstanceType.SESSION) public class HogePiyo implements Serializable{ private static final long serialVersionUID = 1L; public long id; public String name; public int age; public long getId(){ return id; } public String getName(){ return name; } public int getAge(){ return age; } }
これでこのオブジェクトが自動で作成されDIコンテナの管理下に入る
Actionクラスのプロパティとして、このように指定しておけば、DIコンテナが勝手にセッションから復元してくれる。
@Resource protected HogePiyo hogePiyo;
これは実は Action 以外からでも引き出すことは出来るのだが、外部入力と捉えて、Action で引き出して Service に渡すような流れに設計したほうがよいだろう。