Spring/Spring framework

@Component, @Bean 비교

hoonssss 2023. 8. 21. 10:05
반응형
SMALL

@Component

모든 자바클래스에서 사용 가능

Autowiring - 생성자 주입, 수정자 주입, 필드 주입 중 하나를 쓸 수 있음

Spring Framewokr는 컴포넌트 스캔을 수행

일반적으로 대부분 Component가 권장, 애플리케이션을 생성하는 경우 내부에서 컴포넌트 클래스에 대한 코드를 작성하고, 컴포넌트 클래스에 대한 Bean을 생성하는 경우.

@Bean

특정 메소드에 적용, 일반적으로 Spring Configuration클래스의 메소드에서 사용

Autowiring - 특정 메소드를 호출

자주 사용 되는 상황 → 비즈니스 로직이 많거나, Spring 시큐리티와 같은 제3자 라이브러리에 대한 Bean을 인스턴스화 할때

반응형
LIST

'Spring > Spring framework' 카테고리의 다른 글

CDI @Named, @Inject  (0) 2023.08.25
@Lazy, @Scope, @PostConstruct, @PreDestroy  (0) 2023.08.25
Spring 용어 정리  (0) 2023.08.21
Spring Framework, @Primary, @Qualifier  (0) 2023.08.21
Spring Bean  (0) 2023.08.21