[JAVA_SPRING] BEAN

도리·2024년 9월 26일
0

JAVA

목록 보기
2/7

Bean 수동 등록하기

Bean 수동 등록?

  • @Component를 사용하면 @ComponentScan에 의해서 자동으로 스캔되서 해당 클래스를 Bean으로 만들어 줄 수 있다.

프로젝트 규모가 커질 수록 등록할 Bean들이 많아지기 때문에 자동등록을 사용하면 편리하다.
또 비즈니스 로직이랑 관련된 클래스들은 그 수가 많기 때문에, @Controller, @Service와 같은 애너테이션을 사용해서, Bean으로 등록하고 관리하면 개발 생산성에 유리하다.

장난입니다 ^_^

그렇다면 어떤 때에 수동 등록을 할까?

  • 기술적인 문제나 공통적인 관심사를 처리 할 때 사용되는 객체들을 수동으로 등록하면 편하다!!

그럼 어케 수동 등록을 하는데용?

EZ합니다.

@Configuration
public class PasswordConfig {

    @Bean
    public PasswordEncoder passwordEncoder() {
        return new BCryptPasswordEncoder();
    }
}
  • Bean을 등록하는 매서드가 속한 클래스에 이렇게 @Configuration을 붙여주면 됨!!
  • 등록하고자 하는 객체를 반환하는 메서드는 @Bean 아래에 선언.

이렇게 되면 spring 서버가 뜰 때 spring Ioc 컨테이너에 bean으로 저장이 됩니당

이 때 Bean이름은 @Bean이 설정된 메서드 명이 됩니다.
public PasswordEncoder passwordEncoder() {..} → passwordEncoder

^요런식으로

그럼 20k

profile
헬로

0개의 댓글