Background Theory
스프링 컨테이너가 빈(스프링 컨테이너가 관리하는 객체)을 관리한다.
Subject
그렇다면 빈을 스프링 컨테이너에 어떻게 등록할까?
@RestController
public class PracController {
@GetMapping("/prac")
public String prac() {
return "Hello World!";
}
}
@RestController
= @Controller
+ @ResponseBody
: 라우터 역할을 하는 애너테이션으로, 클라이언트의 요청에 맞는 메서드를 실행할 수 있게 하는 즉, 매핑할 수 있게하는 애너테이션이다.
CF. 라우터 : HTTP 요청과 메서드를 연결하는 장치
@Controller
= @Component
+ @Target(ElementType.TYPE)
+ · · ·
: @Component 즉, 해당 클래스를 빈으로 등록해주는 애너테이션이 걸려있기 때문에 @Controller 애너테이션만 붙여주면 되는 것이다.