Bean이란 스프링 컨테이너 (IoC 컨테이너)에서 관리하는 객체입니다.
스프링 컨테이너에 객체들은 의존성 주입이 가능하게 합니다.
스프링 컨테이너에 Bean 등록하는 방법
1. 컴포넌트 스캔과 자동 의존관계 설정
- @Component
2. 자바 코드로 직접 스프링 빈 등록
- @Configuration + @Bean
이 두가지 방법에 대해 자세히 알아보겠습니다.
컴포넌트 스캔과 자동 의존관계 설정
@Component 어노테이션을 사용하는 것으로 가장 간편한 방법입니다.
@Controller, @Service, @Repository는 내부에 @Component를 포함하고 있어
자동으로 스프링 컨테이너에 Bean으로 등록됩니다.
자바 코드로 직접 스프링 빈 등록
클래스위에 @Configuration 어노테이션을 선언하고
메소드를 통해 Bean으로 등록할 인스턴스를 return하면 됩니다.
@Configuration
public class HelloConfig {
@Bean
public HelloService helloService() {
return new HelloService();
}
}
Bean의 이름은 기본적으로 메소드의 이름입니다.
@Bean(name='')을 사용해 이름을변경할 수 있습니다.
마무리
이번에는 Bean등록방법에 대해 알아보았습니다.
감사합니다.
참고
'Spring' 카테고리의 다른 글
객체지향 설계 원칙 - SOLID (0) | 2023.09.20 |
---|---|
객체지향의 4가지 특징 (0) | 2023.09.19 |
의존성 주입 방법 (0) | 2023.08.19 |
JSP - Request, Response 객체 (0) | 2023.07.28 |
MIME 타입이란? (0) | 2023.07.26 |