본문 바로가기
Backend - Java Spring/Spring Core

[SpringCore 핵심원리] @Configuration

by VictorMeredith 2024. 2. 17.

1. @Configuration 

- 싱글톤을 위해서 존재하는 놈이다

- Appconfig에서 MemoryMemberRepository는 new 생성자로 두번 호출이 될 수 밖에 없는데

 

- 테스트를 해보면,

이게 통과다. 즉 결과적으로 인스턴스가 1개인 싱글톤을 만족한다.

 

- @Configuration 이 붙으면 바이트코드 라이브러리를 사용해서 다른 클래스를 만들어서 조작한 그 놈을 스프링 빈으로 등록한다.

- 스프링 빈이 있으면 그대로 반환, 없으면 생성해서 등록하는 로직이 있을 것이다. 어쨌든 싱글톤을 만족하게 해준다.

- @Bean 만 적용하면 @Configuration 이 적용이 안된다. 스프링 빈은 등록이 되지만, 여러번 중복 호출한다. (싱글톤 깨진다)

- 설정파일에는 무조건 넣으세요

 

 

 

 

댓글