Bean 등록 - 자동, 수동

박영준·2023년 6월 26일
0

Spring

목록 보기
24/58

1. Bean 자동 등록

@Component, Spring 3 Layer Annotation 中 하나 (Controller, Service, Repository) 을 이용해 Bean 을 등록할 수 있다.

2. Bean 수동 등록

1) 필요성

  • 기술적인 문제 or 공통적인 관심사를 처리할 때 사용하는 객체들을 등록할 경우

  • 공통 로그 처리와 같은 비즈니스 로직을 지원하기 위한 부가적이고 공통적인 기능들

  • 수동 등록 시, Bean에서 문제가 발생했을 때 해당 위치를 파악하기 쉽다

2) 방법

@Configuration		// Bean을 등록하는 메서드가 속한 클래스에 @Configuration 설정
public class PasswordConfig {

	// Bean으로 등록하고자하는 객체를 반환하는 메서드 선언 + @Bean 설정
    @Bean
    public PasswordEncoder passwordEncoder() {
        return new BCryptPasswordEncoder();
    }
}
  • 이렇게 설정하고 나면,
    Spring 서버가 뜰 때 Spring IoC 컨테이너에 'Bean'으로 저장된다.
    • Bean 이름은 소문자로 저장된다.
      (PasswordEncoder 가 아닌, passwordEncoder 로 저장됨)
profile
개발자로 거듭나기!

0개의 댓글