일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- unix
- 프로퍼티
- 컨테이너
- XML
- pointcut
- AOP
- Spring JDBC
- JdbcTemplate
- STS
- Spring Boot
- spring framework
- 마이바티스
- java
- Linux
- @test
- spring
- Ubunt
- @JUnit
- @AspectJ
- @Spring-Test
- JDBC TEMPLATE
- Framework
- 리눅스
- spring aop
- SpringJDBC
- Dependency Injection
- Di
- java spring
- POJO
- myBatis
Archives
- Today
- Total
개키우는개발자 : )
@Value와 PropertySourcesPlaceholderConfigurer 본문
토비의 스프링 부트 - 이해와 원리/섹션9 - 외부 설정을 이용한 자동 구성
@Value와 PropertySourcesPlaceholderConfigurer
DOGvelopers 2024. 10. 13. 15:13반응형
요약 및 핵심 개념
스프링의 @Value
애노테이션을 활용하여 프로퍼티 값을 필드에 주입하는 방법을 살펴보았습니다. 또한, 프로퍼티를 자동으로 치환해주는 스프링의 후처리기(PropertySourcesPlaceholderConfigurer
)에 대해 다루고, 자동으로 프로퍼티 값을 주입받을 수 있도록 설정하는 방법을 소개했습니다.
핵심 내용
@Value
애노테이션을 통한 프로퍼티 주입:@Value("${property.name}")
방식으로 프로퍼티 값을 필드에 주입할 수 있습니다.- 이 방식은
Environment
로 매번 프로퍼티를 읽어오는 코드보다 선언적이고 간결하며, 필드에 직접 프로퍼티 값을 주입할 수 있습니다.
프로퍼티 치환 후처리기 (
PropertySourcesPlaceholderConfigurer
):@Value
애노테이션을 사용하려면 스프링의 후처리기(PropertySourcesPlaceholderConfigurer
)를 빈으로 등록해야 합니다.- 이 후처리기는 빈 초기화 후에 프로퍼티를 치환하는 역할을 하며, 자동 구성에서 활용될 수 있습니다.
- 이를 통해 자동 구성된 빈에 프로퍼티 값이 주입되도록 설정할 수 있습니다.
후처리기의 역할:
- 스프링의 빈 팩토리 후처리기는 빈 초기화 이후 추가 작업을 수행하는 스프링 컨테이너 확장 포인트입니다.
- 이를 사용하여 필드에 주입된 프로퍼티 값을 처리할 수 있으며, 자동으로 로딩되는 자동 구성 설정에 추가될 수 있습니다.
테스트 및 검증:
- 자동 구성된 빈에서 프로퍼티 값이 정상적으로 주입되는지 테스트를 통해 확인했습니다.
context-path
를 외부 프로퍼티로 설정하고, 이 설정이 자동 구성에 의해 톰캣 서버의 설정에 적용되는지 확인했습니다.
프로퍼티 관리의 확장:
- 프로퍼티가 많아질 경우 더 구조적으로 관리하기 위해 프로퍼티 클래스를 분리하여 관리할 수 있습니다.
- 이를 통해 보다 체계적이고 유지보수하기 쉬운 코드를 작성할 수 있으며, 다음 강의에서 이 방법을 소개할 예정입니다.
결론
스프링의 @Value
애노테이션을 통한 프로퍼티 주입과 스프링 후처리기(PropertySourcesPlaceholderConfigurer
)를 활용하여 자동 구성된 빈에 프로퍼티 값을 주입하는 방법을 배웠습니다. 이를 통해 보다 선언적이고 간결한 코드 작성이 가능하며, 프로퍼티 관리의 효율성을 높일 수 있는 방법을 확인했습니다.
반응형
'토비의 스프링 부트 - 이해와 원리 > 섹션9 - 외부 설정을 이용한 자동 구성' 카테고리의 다른 글
프로퍼티 빈의 후처리기 도입 (0) | 2024.10.13 |
---|---|
프로퍼티 클래스의 분리 (0) | 2024.10.13 |
자동 구성에 Environment 프로퍼티 적용 (0) | 2024.10.13 |
Environment 추상화와 프로퍼티 (0) | 2024.10.13 |
Comments