gimmickbutreal

[Spring Boot] Controller 애너테이션 본문

Programming/Spring Boot

[Spring Boot] Controller 애너테이션

isshosng 2022. 8. 13. 15:37

@Controller

Controller 클래스에 @Controller 애너테이션(어노테이션,Annotation)을 작성하는 이유는 무엇일까?

 

해당 애노테이션이 적용된 클래스가 Controller임을 나타내주면서 bean으로 등록돼 해당 클래스가 Controller로 사용됨을 Spring Boot Framework에 알려주는 역할을 합니다.

 

여기서 bean이란 Spring Boot 컨테이너가 관리하는 자바 객체를 의미합니다.

스프링의 특징 중 하나인 제어의 역전(IoC)가 있는데, 객체의 생성 및 제어권을 사용자가 아닌 스프링에게 맡기는 것입니다. 스프링 프레임워크를 사용하기 전에는 사용자가 new 연산을 통해 객체를 생성하고 메소드를 직접 호출해왔습니다. 하지만, 이러한 제어의 역전(IoC)가 적용된 스프링의 경우 사용자의 제어권을 스프링이 가져오게 됩니다. 이렇게 스프링에 의하여 관리되는 객체를 bean이라고 합니다.