会員管理Webアプリケーション要件


会員情報

  • 名前:username
  • 年齢:

  • 機能要件


    保存
  • 会員
  • 照会
  • 会員目録
  • このレッスンでは、サーブレットを使用して会員管理Webアプリケーションを作成し、不便な点を特定することを学びます.
    それを改良されたJSPにすることを目的としている.
    そのため、まず、要件を満たす簡単な会員情報を格納する機能を作成します.

    Member



    単純にメンバーをrom福によりGetterSetter,生成者を基本生成者と名前と年齢を加えた生成者の2つに作成する.

    MemberRepository

    package hello.servlet.domain.member;
    
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    
    public class MemberRepository {
    
        private static Map<Long, Member> store = new HashMap<>();
        private static long sequence = 0L;
    
        private static final MemberRepository instance = new MemberRepository();
    
        public static MemberRepository getInstance() {
            return instance;
        }
    
        private MemberRepository() {
        }
    
        public Member save(Member member) {
            member.setId(++sequence);
            store.put(member.getId(), member);
            return member;
        }
    
        public Member findById(Long id) {
            return store.get(id);
        }
    
        public List<Member> findAll() {
            return new ArrayList<>(store.values());
        }
    
        public void clearStore() {
            store.clear();
        }
    }
    まず,単一色調を実現するために,生成者を勝手に阻止した.
    次にgetInstanceでMemberRepositoryに間接的にアクセスします.
    saveメソッドでは、メンバーidを保存するためにsequenceを追加し続け、storeのメンバー情報をputで格納します.
    参考までにspringではそうする必要はありません.間接的に、モノトーンのスプリングも自分で見てやります.

    これに対して、2人のテスト者はいずれも順調に合格した.