스프링은 다양한 기술들이 복합적으로 짜여있으며, 이것들이 함께 어떻게 상호작용하는지 알아야 스프링을 잘 사용할 수 있습니다.

스프링의 구조
1. Core Container
2. Web Layer
3. Data Access Layer
4. Infrastructure
5. Test Layer

1. Core Container (DI, IoC)

[전편에서 설명]https://velog.io/@yunhee-son/Spring-01-Core-Container-Ioc-DI

  • 스프링의 메인 아이템
  • 내가 만든 클래스를 스프링이 직접 관리하여 어플리케이션을 동작하게 한다.

SpEL - 짧은 표현식을 통해 필요한 데이터나 설정 값을 얻어올 수 있게 하는 특별한 형태의 표현식에 가까운 간편한 언어

2. Web Layer

  • 웹과 관련된 모든 클래스들
  • 스프링 MVC 프레임워크의 중심

3. Data Access Layer

  • ORM (Object to Relational Mapping)
    관계형 맵핑 객체

  • Transactions
    AOP에서 주로 사용된다.

  • JMS (Java Message Service)
    메시지 브로커에 비동기식 패션 메시지를 보내기 위한 경우
    스프링은 JMS에 대한 도우미 클래스를 제공

4. Infrastructure

[전편에서 설명]https://velog.io/@yunhee-son/Spring01-Overview

5. Test Layer

  • TDD (Test-Driven-Development) 지원

0개의 댓글