일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 컨테이너
- JDBC TEMPLATE
- XML
- myBatis
- STS
- Di
- SpringJDBC
- POJO
- AOP
- Dependency Injection
- java
- Spring JDBC
- spring aop
- unix
- JdbcTemplate
- spring
- 프로퍼티
- @AspectJ
- 마이바티스
- Ubunt
- @test
- spring framework
- 리눅스
- @Spring-Test
- pointcut
- Spring Boot
- @JUnit
- Framework
- java spring
- Linux
Archives
- Today
- Total
개키우는개발자 : )
자동 구성 애노테이션 적용 본문
반응형
요약 및 핵심 개념
외부 설정 파일을 이용한 자동 구성과, MyAutoConfiguration
애노테이션의 역할을 정리하고, ProxyBeanMethods
의 설정에 따른 차이에 대해 소개했습니다.
핵심 내용
자동 구성 애노테이션과 외부 설정 파일:
MyAutoConfiguration
애노테이션을 생성하여 자동 구성 대상인 Configuration 클래스에 적용.- 애노테이션의 Full Qualified Name(FQN) 뒤에
.imports
를 붙여 외부 설정 파일 이름을 지정하고, 이를 통해 자동 구성 대상 클래스를 관리. - 외부 설정 파일에서 설정된 Configuration 클래스 목록을 ImportSelector가 로드해, 동적으로 로딩.
MyAutoConfiguration
의 적용 및 메타 애노테이션:- 기존의
Configuration
애노테이션을MyAutoConfiguration
으로 대체하여 자동 구성 대상임을 명확히 함. Configuration
애노테이션과 동일한 메타 애노테이션 동작을 하며, 기존과 동일한 방식으로 Configuration 클래스로 사용 가능.
- 기존의
ProxyBeanMethods
설정의 변경:ProxyBeanMethods
를 기본값인true
에서false
로 변경하여 Configuration 클래스의 동작 방식을 조정.ProxyBeanMethods=true
일 경우, Configuration 클래스 내에서 생성된 빈을 프록시를 통해 참조.ProxyBeanMethods=false
로 설정 시, 프록시 없이 직접 빈을 참조하여 다소 성능 개선 효과를 기대할 수 있음.
자동 구성의 구조:
EnableMyAutoConfiguration
이 ImportSelector를 통해 외부 설정 파일에서 Configuration 클래스 목록을 로딩.MyAutoConfiguration
애노테이션을 사용한 Configuration 클래스들이 자동으로 로드되고, 이를 통해 동적으로 빈이 구성.
결론
동적 구성 정보 관리를 위한 MyAutoConfiguration
애노테이션과 외부 설정 파일의 연계 방식을 학습했습니다. 또한, ProxyBeanMethods
의 설정에 따른 Configuration 클래스의 동작 차이를 이해하는 시간이었습니다. 다음 강의에서는 ProxyBeanMethods
의 설정 값에 따른 구체적인 차이를 심층적으로 살펴볼 예정입니다.
반응형
'토비의 스프링 부트 - 이해와 원리 > 섹션7 - 자동 구성 기반 애플리케이션' 카테고리의 다른 글
@Configuration과 @proxyBeanMethods (0) | 2024.10.09 |
---|---|
자동 구성 정보 파일 분리 (0) | 2024.10.09 |
동적인 자동 구성 정보 등록 (0) | 2024.10.09 |
인프라 빈 구성 정보의 분리 (0) | 2024.10.09 |
빈 오브젝트의 역할과 구분 (0) | 2024.10.09 |
Comments