일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- JDBC TEMPLATE
- Framework
- JdbcTemplate
- 컨테이너
- Ubunt
- pointcut
- AOP
- myBatis
- @Spring-Test
- @test
- POJO
- unix
- 리눅스
- STS
- Linux
- Spring Boot
- spring aop
- XML
- Di
- Dependency Injection
- SpringJDBC
- java spring
- java
- Spring JDBC
- spring
- spring framework
- 마이바티스
- @JUnit
- @AspectJ
- 프로퍼티
Archives
- Today
- Total
개키우는개발자 : )
합성 애노테이션의 적용 본문
반응형
요약 및 핵심 개념
스프링 애노테이션 기법을 사용해 기존 코드의 구조를 개선하고 자동 구성(Auto-Configuration)을 적용하는 방법을 다루었습니다. 특히, 메타 애노테이션과 합성 애노테이션을 활용해 애플리케이션 코드를 간결하게 만드는 데 중점을 두었습니다.
핵심 내용
메타 애노테이션과 합성 애노테이션 적용:
- 스프링에서 제공하는 애노테이션을 직접 사용하지 않고, 사용자 정의 애노테이션을 통해 여러 애노테이션의 기능을 결합할 수 있습니다.
@MySpringBootAnnotation
을 정의하여 기존의@Configuration
과@ComponentScan
애노테이션을 메타 애노테이션으로 설정하고, 이를 하나의 애노테이션으로 통합해 사용.
애노테이션 설정:
- Retention을
runtime
으로 설정하여 애노테이션 정보가 런타임 시에도 유지되도록 함. - Target을
Type
으로 설정하여, 클래스, 인터페이스, ENUM 등에 적용 가능하도록 함.
- Retention을
빈 팩토리 메서드 분리 및 자동 구성:
- 기존의 팩토리 메서드를 별도의 구성 클래스(
Config
)로 이동하여, 구성 정보를 명확하게 분리. - 이 구성 클래스에
@Configuration
애노테이션을 사용하여, 스프링 컨테이너에 의해 자동으로 빈으로 등록되도록 설정. - 빈 팩토리 메서드를
@Bean
애노테이션으로 선언하여 필요한 빈을 생성하도록 함.
- 기존의 팩토리 메서드를 별도의 구성 클래스(
자동 구성 확장:
- 스프링 부트와 유사하게 자동 구성 기능을 활용해 유연하고 다양한 기술을 적용할 수 있는 구조로 확장 가능.
- 이러한 방식으로 애플리케이션의 유연성과 유지보수성을 크게 향상시킬 수 있음.
결론
스프링 애노테이션을 활용한 코드 개선과 자동 구성의 기초 개념을 다루었습니다. 메타 애노테이션과 합성 애노테이션을 통해 반복되는 애노테이션 설정을 간소화하고, 자동 구성 클래스를 별도로 정의하여 코드의 가독성을 높이는 방법을 배웠습니다. 이러한 기법은 스프링 애플리케이션을 보다 효율적으로 개발하는 데 큰 도움이 됩니다.
반응형
'토비의 스프링 부트 - 이해와 원리 > 섹션7 - 자동 구성 기반 애플리케이션' 카테고리의 다른 글
자동 구성 정보 파일 분리 (0) | 2024.10.09 |
---|---|
동적인 자동 구성 정보 등록 (0) | 2024.10.09 |
인프라 빈 구성 정보의 분리 (0) | 2024.10.09 |
빈 오브젝트의 역할과 구분 (0) | 2024.10.09 |
메타 애노테이션과 합성 애노테이션 (0) | 2024.10.09 |
Comments