@Configuration
public class PasswordConfig {
@Bean
public PasswordEncoder passwordEncoder() {
return new BCryptPasswordEncoder();
}
}
Bean으로 등록하고자하는 객체를 반환하는 메서드에 @Bean
설정
Bean을 등록하는 메서드가 속한 해당 클래스에 @Configuration
설정
이렇게 하면 Spring 서버가 뜰 때 Spring IoC 컨테이너에 'Bean'으로 저장됨
// 1. @Bean 설정된 메서드 호출
PasswordEncoder passwordEncoder = passwordConfig.passwordEncoder();
// 2. Spring IoC 컨테이너에 빈 (passwordEncoder) 저장
// passwordEncoder -> Spring IoC 컨테이너