본문 바로가기
반응형

annotation5

@ModelAttribute 그리고 @RequestParam @RequestParam 사용자가 요청 시 전달하는 값을 Handler(Controller)의 매개변수로 1:1 Mapping할 때 사용되는 어노테이션이다. @Controller public class TestController { @GetMapping("/") public String getTestPage(@RequestParam("name") String name) { System.out.println("이름 : " + name); return "test"; } } 위와 같은 경우 사용자가 /?name=test 로 요청을 하게 되면, 위 Handler의 매개변수인 name에 "test"가 Mapping된다. @ModelAttribute 사용자가 요청 시 전달하는 값을 Object 형태로 Mapping.. 2023. 8. 24.
@RequestMapping 이란? 특정 URI로 요청을 보내게 되면 Controller에서는 이를 어떤 방식으로 처리할지 정의한다. 이 경우 들어온 요청을 특정 메서드와 Mapping할 때 사용하는 어노테이션이 @RequestMapping이다. @RequestMapping(value = "/hello", method = RequestMethod.GET) @RequestMapping의 속성은 많지만 주로 사용하는 것이 value와 method이다. 위와 같이 value 속성에는 요청 받을 URL을 작성하고 method는 어떤 방식(GET, POST, PUT, DELETE)으로 요청을 받을지 작성한다. 이때, /hello라는 동일한 URL로 GET, POST, PUT, DELETE 메서드를 작성해야 한다면 @RestController pub.. 2023. 8. 24.
@Resource Annotation 이란? @Resource 와 @Autowired 두 어노테이션을 비교해서 살펴 보면 더 쉽게 이해할 수 있다. @Autowired : 타입(클래스)으로 Bean을 지정 (생성자/필드/메서드에 모두 적용 가능) @Resource : Name으로 Bean을 지정 (필드/메서드에서만 적용 가능) * Autowired 어노테이션을 타입을 이용하여 의존성을 주입하고 @Resource는 Bean 이름으로 의존성 주입 @Autowired를 사용한 예시 @Repository public class CommonDao { @Autowired private SqlSessionTemplate sqlSession; } @Autowired 어노테이션을 사용하면 sqlSession은 SqlSessionTemplate 클래스에 의존성을 갖.. 2023. 8. 24.
@Controller와 @RestController 스프링 프레임워크에서는 Controller를 지정해주기 위한 Annotation으로 @Controller와 @RestController가 있다. 두 어노테이션의 가장 큰 차이점은 HTTP Response Body가 생성되는 방식이다. MVC의 Controller에 사용하는 @Controller 어노테이션을 주로 View를 반환하기 위해 사용한다. Controller로 View를 반환하는 과정 클라이언트는 URI 형식으로 웹 서비스로 요청을 보냄 DispatcherServlet이 요청을 처리할 대상을 찾음 HandlerAdapter를 통해 요청을 Controller에 위임 Controller는 요청을 처리한 후 View Name을 반환 DispatcherServlet은 VIewResolver를 통해 Vie.. 2023. 8. 24.
반응형