코드스테이츠_국비교육/[Section2]

35.02_[Spring] Spring Framework_모듈 아키텍쳐_22.10.12

생각없이 해도 생각보다 좋다. 2022. 10. 12. 15:08

아키텍처로 보는 Spring Framework 모듈(Module) 구성

: Spring Framework는 아래 처럼 구성되어 있다.

: 약 20개의 모듈로 구성.

: 아래 대부분의 모듈은 인터페이스이다. 겁내지말고 인터페이스 구성을 어느정도 공부하면 구현하는건 금방 익숙해질 것이다!

출처: https://docs.spring.io/spring-framework/docs/5.0.0.M5/spring-framework-reference/html/overview.html

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:티스토리]