220731 Bean

Jongleee·2022년 7월 31일
1

TIL

목록 보기
15/576

Bean

  • Bean에 대해
    • Spring IoC 컨테이너가 관리하는 자바 객체를 빈(Bean)이라는 용어로 부른다.
    • IoC란 객체가 내부적으로 조작할 객체를 직접 생성하지 않고 외부로부터 주입받는 기법을 의미한다. IoC Container는 오브젝트의 생성과 관계설정, 사용, 제거 등의 작업을 대신 해준다하여 붙여진 이름이다.
    • DI(의존성 주입)
      객체를 외부로부터 주입해주는 작업.
  • Bean을 등록하는 방법

    ① Component Scanning :

    • @ComponentScan 어노테이션과 @Component 어노테이션을 사용해서 빈을 등록하도록 하는 방법이다.
    • @ComponentScan 어노테이션은 어느 지점부터 컴포넌트를 찾으라고 알려주는 역할을 하고 @Component는 실제로 찾아서 빈으로 등록할 클래스를 의미한다.

    ② 빈 설정파일에 직접 빈을 등록 :

    • 위와 같이 @Component 애노테이션을 사용하는 방법 말고도 빈 설정파일에 직접 빈으로 등록할 수 있다.
    • 빈 설정파일은 XML과 자바 설정파일로 작성할 수 있는데 최근 추세는 자바 설정파일을 좀 더 많이 사용한다.
    • 자바 설정파일은 자바 클래스를 생성해서 작성할 수 있으며 일반적으로 xxxxConfiguration와 같이 명명한다. 그리고 클래스에 @Configuration 어노테이션을 붙인다. 그 안에 @Bean 어노테이션을 사용해 직접 빈을 정의한다.

0개의 댓글