@Componenet와 @Configuration은 큰 차이는 없다.
하지만, @Configuration의 선언부를 보면 @Component가 정의되어 있으며, @Component는 개발자가 작성한 클래스를 Bean으로 등록하고자 할 때 사용한다.
@Componenet
// 다른 클래스에서 Bean으로 불러 사용이 가능함
@Component
public class MyComponent{
// do something
}
@Configuration
@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
// config...
@Bean
public PasswordEncoder passwordEncoder() {
return new BCryptPasswordEncoder();
}
}
위와 같은 방법으로 구별을 하고 사용한다