Spring 프레임워크는 코어, 빈, 컨텍스트, 표현 언어, AOP, Aspects, 계측, JDBC, ORM, OXM, JMS, 트랜잭션, 웹, 서블릿, Struts 등과 같은 많은 모듈로 구성됩니다. 이러한 모듈은 테스트, 코어 컨테이너로 그룹화됩니다. , AOP, Aspects, Instrumentation, 데이터 액세스/통합, 웹(MVC/Remoting)은 다음 다이어그램에 표시됩니다.
시험
이 계층은 JUnit 및 TestNG를 사용한 테스트 지원을 제공합니다.
스프링 코어 컨테이너
Spring Core 컨테이너에는 코어, Bean, 컨텍스트 및 EL(표현 언어) 모듈이 포함되어 있습니다.
코어와 빈
이 모듈은 IOC 및 종속성 주입 기능을 제공합니다.
문맥
이 모듈은 국제화(I18N), EJB, JMS, Basic Remoting을 지원합니다.
표현 언어
JSP에 정의된 EL의 확장입니다. 속성 값 설정 및 가져오기, 메서드 호출, 컬렉션 및 인덱서 액세스, 명명된 변수, 논리 및 산술 연산자, 이름으로 개체 검색 등에 대한 지원을 제공합니다.
AOP, 측면 및 계측
이러한 모듈은 조언, 포인트컷 등을 사용하여 코드를 분리할 수 있는 측면 지향 프로그래밍 구현을 지원합니다.
Aspect 모듈은 AspectJ와의 통합을 지원합니다.
계측 모듈은 클래스 계측 및 클래스 로더 구현에 대한 지원을 제공합니다.
데이터 액세스/통합
이 그룹은 JDBC, ORM, OXM, JMS 및 트랜잭션 모듈로 구성됩니다. 이러한 모듈은 기본적으로 데이터베이스와의 상호 작용을 지원합니다.
편물
이 그룹은 Web, Web-Servlet, Web-Struts 및 Web-Portlet으로 구성됩니다. 이 모듈은 웹 애플리케이션 생성을 지원합니다.