Skip to content

Conversation

@lamodadite
Copy link

과제 제출합니다!
이번 과제를 진행하면서 다시 알게된 부분입니다

Spring Boot에서 컨트롤러는 어떻게 인식할까?

  • 컨트롤러는 @controller 어노테이션을 사용해 정의된다.
  • 컨트롤러로 인식되면 HTTP 요청을 처리할 수 있게 된다
  • 컴포넌트 스캔과 의존성 주입으로 구현된다

@component는 뭘까?

  • 스프링 빈을 등록하는 역할을 한다
  • 스프링부트의 컴포넌트 스캔에 의해 자동으로 빈으로 등록되게 한다.

@value는 뭘까?

  • 속성 값 또는 환경변수를 빈에 주입할 때 사용된다
  • application.yml 또는 환경변수에 정의된 값을 스프링 컨테이너가 자동으로 읽어와 주입한다.
  • 동작 원리
    1. 스프링 컨텍스트는 어플리케이션 실행 시 PropertySources를 통해 속성값을 읽는다.
    2. 빈이 생성되기 전, 스프링의 빈 후처리기에 의해 주입된다.
  • 외부 설정값을 스프링 빈에 주입하기 위한 강력하고 간단한 방법이다!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants