아키텍처로 보는 Spring Framework 모듈(Module) 구성
: Spring Framework는 아래 처럼 구성되어 있다.
: 약 20개의 모듈로 구성.
: 아래 대부분의 모듈은 인터페이스이다. 겁내지말고 인터페이스 구성을 어느정도 공부하면 구현하는건 금방 익숙해질 것이다!
1. Core Container
: Spring Framework의 핵심 기능을 제공
: Beans, Core, Context, SpEL(Spring Expression Language)로 구성
>Beans
: DI 기능 제공하는 모듈
: 컨테이너 내부에 만든 객체들을 beans라고 함.
: IDE에서 코드 왼쪽에 초록색 콩이 보이면 beans라는 의미이다.
: beans로 등록하는 방법이 따로 존재한다.
>Core
: 다른 Spring 모듈에서 사용하는 공통된 기능을 모아놓은 핵심 모듈이다.
: 주요 어노테이션, 상수, 유틸리티 클래스 등 제공
>Context
: context를 생성하는데 필수적인 기능을 갖춘 모듈
>SpEL
: 스프링 표현 언어 기능을 제공
2. AOP & Aspect & Instrumentation
>AOP
: 스프링은 AOP 모듈을 통해 관점 지향 프로그래밍을 지원한다
>Aspects
: 스프링이 제공하는 AspectJ AOP를 사용할 때 필요한 모듈이다
>Instrument
: 특정 애플리케이션 서버에서 사용할 클래스 계측 지원 및 클래스 로더 구현을 제공한다
3. Messaging
: Message, MesageChannel, MessageHandler 등의 스프링 통합 프로젝트를 포함하고 있
으며, 메시지 기반 애플리케이션의 구축하는데 역할을 한다 (Spring MVC의 어노테이션 기
반 모델과 비슷한)
//주말에 더 채울 것.
//이후 학습하면서도 내용 추가 및 수정할 것.
참고 출처: https://maenco.tistory.com/entry/Spring-Spring-Framework-Module-스프링-프레임워크-모듈 [Steady and right:티스토리]
'코드스테이츠_국비교육 > [Section2]' 카테고리의 다른 글
36~37_[Spring Core] DI 키워드_22.10.13~22.10.14 (0) | 2022.10.17 |
---|---|
35.03_[Spring] Spring Framework_Spring Boot_22.10.12 (0) | 2022.10.13 |
35.01_[Spring] Spring Framework_아키텍쳐 개요_22.10.12 (0) | 2022.10.12 |
34.06_[Spring] Spring Framework_AOP, PSA_22.10.11 (0) | 2022.10.11 |
34.05_[Spring] Spring Framework_IoC, DI_22.10.11 (0) | 2022.10.11 |