SpringBoot의 계층별 역할 분리 : Controller

Eojin·2023년 6월 23일
0

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 애너테이션만 붙여주면 되는 것이다.



profile
'함께'가 즐거운 개발 공부하는 사람입니다.

0개의 댓글

관련 채용 정보