본문 바로가기
Framework & Library/Spring Boot

[Spring Boot] : Spring MVC 컨트롤러 통합하기

by 오주현 2022. 1. 24.
반응형

강의를 진행할 때 마다 코드가 점점 깔끔해지고 있다. 이번에는 메서드 단위로 @RequestMapping을 적용하여 컨트롤러 클래스를 유연하게 하나로 통합하는 공부를 한다.

@Controller
@RequestMapping("/springmvc/v2/members")
public class SpringMemberControllerV2 {

    private MemberRepository memberRepository = MemberRepository.getInstance();
}

우선 자체 클래스에는 @RequestMapping을 적용시키고 @Controller를 적용해 준다. 이 아래 메서드 단위로 각 컨트롤러를 가져와 통합시키는 것이다.

@RequestMapping("/new-form")
    public ModelAndView newForm() {
        return new ModelAndView("new-form");
    }

회원 정보를 입력하는 form 페이지이다. @RequestMapping을 클래스에서 걸려진 부분 뒷 쪽을 입력해 준다. 전체적인 경로는 /springmvc/v2/members/new-form이 된다.

@RequestMapping
    public ModelAndView members() {
        List<Member> members = memberRepository.findAll();
        ModelAndView mv = new ModelAndView("members");
        mv.addObject("members", members);
        return mv;
    }

맨 아래 리스트를 보여주는 메서드는 /members로 빈을 등록하게 되면 클래스 부분에서 중복이 나타난다. 떄문에 따로 설정을 안 해주면 정상적으로 값이 나오게 된다. 이렇게 중복을 제거해 주었다.


스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술을 참고하여 공부하였습니다.

반응형

댓글