스프링 컨테이너에는 컴포넌트들이 들어간다.
그 안에 들어간 컴포넌트들은 스프링의 관리 하에 있게 된다.
스프링 컨테이너에 들어가는 컴포넌트들을 '스프링 빈'이라고 하는데,
이를 등록하는 데에는 두 가지 방법이 있다.
방법 : @Component
어노테이션을 컴포넌트 위에 써준다.
@Component
가 있으면, 스프링이 컴포넌트 스캔을 해서 스프링 빈으로 자동 등록해준다.
다음과 같은 세 개의 어노테이션은 @Component
를 포함하고 있기 때문에, 필요할 경우 이들을 써도 스프링 빈으로 자동 등록된다.
=> @Controller
, @Service
, @Repository
cf) 단, 실행시킨 메인 어플리케이션이 들어가 있는 패키지의 하위에 있는 파일들에서만 컴포넌트 스캔으로 인한 스프링 빈 자동 등록이 유효하다.
방법 : Autowired
를 다른 컴포넌트와의 연결이 필요한 코드 위에 삽입하면 된다.
공부하고 있는 강의는 김정한님의 '스프링입문'입니다.