본문 바로가기
IT/JAVA

스프링 메모

by 삐약 개발자 2025. 2. 10.

@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