728x90 반응형 분류 전체보기582 [Spring] 스프링 MVC 컨트롤러 통합 @RequestMapping을 잘 보면 클래스 단위가 아니라 메서드 단위에 적용된 것을 확인할 수 있다. 따라서 컨트롤러 클래스를 유연하게 하나로 통합할 수 있다. SpringMemberControllerV2 package helloMVC.servlet.web.springmvc.v2; import helloMVC.servlet.domain.member.Member; import helloMVC.servlet.domain.member.MemberRepository; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframew.. 2023. 5. 31. [Spring] 스프링 MVC로 적용하기 - @RequestMapping, @Controller 스프링이 제공하는 컨트롤러는 애노테이션 기반으로 동작해서 매우 유연하고 실용적이다. 과거에는 자바 언어에 애노테이션이 없기도 했고, 스프링도 처음부터 이런 유연한 컨트롤러를 제공한 것은 아니다. @RequestMapping 스프링은 애노테이션을 활용한 매우 유연하고, 실용적인 컨트롤러를 만들었는데 이것이 바로 @RequestMapping 애노테이션을 사용하는 컨트롤러이다. 과거에는 스프링 프레임워크가 MVC 부분이 약해서 스프링을 사용하더라도 MVC 웹 기술은 스트럿츠 같은 다른 프레임워크를 사용했었다. 그런데 @RequestMapping 기반의 애노테이션 컨트롤러가 등장하면서, MVC 부분도 스프링의 사용성이 완전히 올라갔다 @RequestMapping - RequestMappingHandlerMapp.. 2023. 5. 31. [Spring] 뷰 리졸버(View Resolver) OldController 에서 View를 조회할 수 있도록 변경한다. package helloMVC.servlet.web.springmvc.old; import org.springframework.stereotype.Component; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.Controller; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; // 스프링 빈의 이름 지정 @Component("/springmvc/old-controller") public cl.. 2023. 5. 31. [Spring] 핸들러 매핑과 핸들러 어댑터 핸들러 매핑과 핸들러 어댑터가 어떤 것들이 어떻게 사용되는지에 대해 알아보자. 지금은 전혀 사용하지 않았지만, 과거에 주로 사용했던 스프링이 제공하는 간단한 컨트롤러로 핸들러 매핑과 어댑터를 이해해보자. Controller 인터페이스 과거 버전 스프링 컨트롤러. org.springframework.web.servlet.mvc.Controller public interface Controller { ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception; } 스프링도 처음에는 이런 형식의 컨트롤러를 제공했다. 참고로, .Controller 인터페이스는 @Conroller 애노테이션.. 2023. 5. 25. [Spring] 스프링 MVC 전체 구조, 스프링 MVC 동작순서 직접 만들었던 MVC 프레임워크와 스프링 MVC를 비교해보면 직접 만든 MVC 프레임워크 구조 SpringMVC 구조 직접 만든 프레임워크 스프링 MVC 비교 FrontController → DispatcherServlet handlerMappingMap → HandlerMapping MyHandlerAdapter → HandlerAdapter ModelView → ModelAndView viewResolver → ViewResolver MyView → View DispatcherServlet 구조 살펴보기 org.springframework.web.servlet.DispatcherServlet 스프링 MVC도 프론트 컨트롤러 패턴으로 구현되어 있다. 스프링 MVC의 프론트 컨트롤러가 바로 디스패처 서블.. 2023. 5. 25. [Spring] HandlerAdapter를 적용한 유연한 컨트롤러2 - v5 FrontControllerServletV5 에 ControllerV4 기능도 추가해보자. package helloMVC.servlet.web.frontcontroller.v5; import helloMVC.servlet.web.frontcontroller.ModelView; import helloMVC.servlet.web.frontcontroller.MyView; import helloMVC.servlet.web.frontcontroller.v3.controller.MemberFormControllerV3; import helloMVC.servlet.web.frontcontroller.v3.controller.MemberListControllerV3; import helloMVC.servlet.web.. 2023. 5. 25. 이전 1 ··· 16 17 18 19 20 21 22 ··· 97 다음 728x90 반응형