私のコードは次のことを行っています (例として、java.lang.ref.SoftReference へのパッケージ パスを指定する理由は、それが私自身の実装ではないことに注意するためです:-):
...
List<String> someData = new ArrayList<String>();
someData.add("Value1");
someData.add("Value2");
...
java.lang.ref.SoftReference softRef = new SoftReference(someData);
...
HttpSession session = request.getSession(true);
session.setAttribute("mySoftRefData", softRef);
...
以降:
...
java.lang.ref.SoftReference softRef = session.getAttribute("mySoftRefData");
if (softRef != null && softRef.get() != null) {
List<String> someData = (List<String>)softRef.get();
// do something with it.
}
...
欠点はありますか?見えないのはどれですか?ありがとうございました!