[spring] @Bean @Configuration

scheuun·2023년 8월 25일
0

  • @Configuration:
    해당 어노테이션이 지정된 클래스는 Spring 구성 클래스로 인식된다.
    Spring IoC 컨테이너에 의해 관리되는 빈을 정의하기 위해 사용된다.
    XML 파일 대신 자바 클래스를 사용하여 빈을 구성할 수 있다.
    주로 설정 정보를 포함하며, 빈 정의와 빈 간의 관계를 설정하는데 사용된다.
    빈 생성, 의존성 주입, 프로퍼티 설정 등의 작업을 자바 코드로 수행할 수 있다.

  • @Bean:
    해당 어노테이션이 지정된 메서드는 해당 메서드의 반환 값을 Spring 빈으로 등록한다.
    @Configuration 어노테이션이 지정된 클래스 내에서만 사용된다.
    빈을 생성하고 반환하는 데 사용된다.
    메서드는 빈의 이름은 메서드 이름, 빈의 타입은 반환 타입에 의해 결정된다.
    빈의 다양한 설정 옵션을 제공할 수 있다. 예를 들어, 초기화 메서드, 소멸 메서드, 스코프 설정 등을 지정할 수 있다.

profile
java 개발자

0개의 댓글