Struts1を使用するJavaWebアプリケーションには、基本的にこれを行う多くのコードがあります。
HttpSession session = httpServletRequest.getSession();
MyObject myObject = session.getAttribute(MY_OBJECT_KEY);
//code that mutates myObject - setting properties or whatever
session.setAttribute(MY_OBJECT_KEY, myObject);
私の質問:最後の行、session.setAttribute(..)は必要ですか?私には無意味に思えます-「myObject」と「session.getAttribute(..)」はメモリ内の同じ場所を参照していますよね?では、セッションで属性を再設定する必要はありませんか?これは私が気付いていないことをしますか?オブジェクトは、ドキュメントに記載されているHttpSessionBindingListenerを実装していません。
これはこのアプリ全体で行われているため、再確認する必要があると感じています。コードをクリーンアップしているという理由だけで、何も壊したくないのは確かです。ありがとう