Spring은 엔터프라이즈 애플리케이션 개발의 복잡성을 해결하기 위해 생성 된 오픈 소스 프레임 워크입니다. 프레임 워크의 주요 장점 중 하나는 계층 적 아키텍처로, J2EE 애플리케이션 개발을위한 통합 프레임 워크를 제공하는 동안 사용할 구성 요소를 선택할 수 있습니다.
7 스프링 프레임 워크의 모듈
스프링 프레임 워크를 구성하는 각 모듈 (또는 구성 요소)은 단독으로 존재하거나 하나 이상의 다른 모듈과 함께 구현 될 수 있습니다. 각 모듈의 기능은 다음과 같습니다.
1 핵심 모듈
스프링 코어 모듈은 스프링의 핵심 용기입니다. IOC 모드를 구현하고 스프링 프레임 워크의 기본 기능을 제공합니다. 이 모듈에 포함 된 Beanfactory 클래스는 Spring의 핵심 클래스이며 Javabeans의 구성 및 관리를 담당합니다. 공장 모드를 사용하여 IOC, 즉 종속성 주입을 구현합니다. Javabean에 대해 말하면, 특정 설계 패턴을 따라 다른 개발 도구 및 구성 요소와 쉽게 사용할 수 있도록 Java 클래스입니다. 정의 Javabean은 Java 언어로 작성된 재사용 가능한 구성 요소입니다. Javabean을 작성하려면 클래스는 구체적인 클래스와 공개 클래스 여야하며 매개 변수가없는 생성자가 있어야합니다.
2context 모듈
SpringContext 모듈은 BeanFactory (또는 Spring Core) 클래스를 상속하고 이벤트 처리, 국제화, 리소스로드, 투명로드 및 데이터 검증과 같은 기능을 추가합니다. 또한 프레임 워크 기반 Beans 및 JNDI 액세스, EJB 지원, 원격 통화, 통합 템플릿 프레임 워크, 이메일 및 시간이 지정된 작업 일정 등과 같은 많은 엔터프라이즈 수준 기능에 대한 액세스 방법을 제공합니다.
3AOP 모듈
Spring은 모든 AOP 기능을 통합합니다. 트랜잭션 관리는 스프링 관리 객체를 AOP로 만들 수 있습니다. Spring은 표준 Java 언어로 작성된 AOP 프레임 워크를 제공하며 대부분의 콘텐츠는 AOP Alliance의 API를 기반으로 개발됩니다. 응용 프로그램은 EJB 복잡성을 제쳐두고 전통적인 EJB의 주요 기능을 가지고 있습니다.
4DAO 모듈
DAO는 DataAccessObject의 약어입니다. DAO 모델 아이디어는 비즈니스 로직 코드를 데이터베이스 상호 작용 코드와 분리하여 둘 사이의 커플 링을 줄이는 것입니다. DAO 모드는 구조를 더 명확하게 만들고 코드를 더 간단하게 만들 수 있습니다. DAO 모듈은 JDBC의 추상화 계층을 제공하고, 데이터베이스 공급 업체의 예외 오류를 단순화하고 (더 이상 SQLEXCEPCe에서 큰 코드를 상속하지 않음) 코드 작성을 크게 줄이며 선언 및 프로그래밍 방식 트랜잭션을 지원합니다.
5mor 맵핑 모듈
Springorm 모듈은 기존 ORM 프레임 워크를 지원합니다. 다양한 인기있는 ORM 프레임 워크는 이미 매우 성숙하고 대규모 시장을 가지고 있습니다. Spring은 새로운 ORM 도구를 개발할 필요가 없습니다. 최대 절전 모드를위한 완벽한 통합 기능을 제공하며 다른 ORM 도구도 지원합니다. Spring은 다양한 인터페이스 (지원)를 제공하며 현재 Ibatis, Hibernate 등과 같은 하위 수준 데이터베이스에 대한 인기있는 폐쇄 매핑 프레임 워크를 제공합니다.
6Web 모듈
이 모듈은 SpringContext를 기반으로 구축되며 서틀 리스너 및 웹 응용 프로그램의 컨텍스트를 제공합니다. JSF, Tapestry, Structs 등과 같은 기존 웹 프레임 워크에 대한 통합이 제공됩니다. Structs는 MVC의 인식 된 우수한 모델을 기반으로합니다. Struts는 M, V 및 C에 관여하지만 주로 우수한 컨트롤러와 맞춤형 라벨 라이브러리를 제공합니다. 즉, C 및 V에 중점을 둡니다. 따라서 명확한 구조적 계층 구조, 높은 재사용 가능성, 프로그램의 견고성 및 확장 가능성, 개발 및 디자인의 구분을 촉진하고, 국제적으로 검증하고, 권한을 부여하고, 권한을 부여하고, 국제적으로 검증하고, 통제력을 제공하고, 국제적으로 규정하고, 통제력을 제공하고, 통제력을 높이고, 강력한 재사용 가능성 및 확장 가능성을 높이고, MVC가 가져옵니다. 로깅 등
7MVC 모듈
Pringwebmvc 모듈은 Spring의 핵심 기능을 기반으로 구축되어 Spring 프레임 워크의 모든 기능을 갖추고 다양한 멀티 뷰, 템플릿 기술, 국제화 및 검증 서비스에 적응하고 제어 논리 및 비즈니스 논리의 명확한 분리를 달성 할 수 있습니다. JSP에서 MVC의 역할에 대해 이야기합시다. "컨트롤러"의 개념이 여기에 소개됩니다. 컨트롤러는 일반적으로 서블릿에 의해 제공됩니다. 클라이언트의 요청은 더 이상 비즈니스 로직을 처리하는 JSP 페이지로 직접 보내지 않고이 컨트롤러로 전송됩니다. 그런 다음 컨트롤러는 특정 요청에 따라 다른 트랜잭션 로직을 호출하고 처리 결과를 해당 페이지로 반환합니다. 따라서이 서블릿 컨트롤러는 프론트 백 엔드 처리를위한 허브가있는 응용 프로그램을 제공합니다. 한편으로, 입력 데이터의 검증, 신원 인증, 로깅 및 실현에 적합한 진입 점을 제공합니다. 반면에 JSP 파일에서 비즈니스 로직을 제거 할 가능성도 제공합니다. 비즈니스 로직이 JSP 페이지에서 분리 된 후 JSP 파일은 단순히 표시 작업을 완료하는 것이됩니다. 독립 트랜잭션 로직은 사람들이 종종 모델을 호출하는 것이되어 컨트롤러 컨트롤 자체가 MVC 모델을 구성합니다. 실습은 MVC 모델이 대규모 프로그램의 개발 및 유지 보수를위한 편의성을 제공한다는 것을 증명했습니다.
요약
위의 것은이 기사에서 스프링 프레임 워크의 7 가지 주요 모듈에 대한 간단한 소개입니다. 모든 사람에게 도움이되기를 바랍니다. 관심있는 친구들은이 사이트를 계속 참조 할 수 있습니다.
봄의 작업 원리에 대한 간단한 탐사
스프링 프레임 워크 웹 프로젝트 실용 코드 공유
봄에 의존성 주입 및 제어 역전을 이해합니다
단점이 있으면 메시지를 남겨 두십시오. 이 사이트를 지원해 주신 친구들에게 감사드립니다!