@Configuration
@Configuration 클래스 레벨
@Configuration 애너테이션은 스프링에서 자바 기반의 설정 클래스를 정의하는데 사용
주요 역할
빈 등록 : @Bean 에너테이션이 붙은 메서드를 통해 스코프랑 컨데이너에 빈을 등록할수 있게 함
싱글톤 보장 : @Configuration 클래스 내의 @Bean 메서드로 생성된 객체들이 싱글톤으로 관리 되도록 보장
스프링 컨테이너 관리 : @Configuration 이 붙은 클래스 자체도 스프링 빈으로 등록 되어 관리 됨
여기서 싱글톤이란?
싱글톤 패턴은 스프링의 핵심 개념중 하나임
싱글톤은 클래스의 인스턴스가 애플리케이션 전체에서 단 하나만 생성되고 공유되는 디자인 패턴임
메모리 사용을 줄이고 여러곳에서 동일한 객체를 공유하여 사용할수 있음
이를 사용하면 객체 생성 비용을 줄아고 전역 상태를 공유할수 있어 리소스 관리에 유리함
'IT > JAVA' 카테고리의 다른 글
JAVA - 자바 가상 머신(Java Virtual Machine) (0) | 2024.12.03 |
---|---|
JAVA - 스레드(Thread) (0) | 2024.12.03 |
JAVA - 파일 입출력(I/O) (0) | 2024.12.03 |
JAVA - 스트림(Stream) (0) | 2024.12.02 |
JAVA - 람다(Lambda) (0) | 2024.12.02 |