Spring의 7 가지 핵심 모듈은 참조를위한 것입니다. 특정 내용은 다음과 같습니다
1. 스프링 코어 : 코어 컨테이너
코어 컨테이너는 스프링 프레임 워크의 기본 기능을 제공합니다. Spring은 다양한 구성 요소와 Java 응용 프로그램의 관계를 콩 방식으로 구성하고 관리합니다. Spring은 Beanfactory를 사용하여 공장 패턴을 구현하는 Bean을 생성하고 관리합니다. BeanFactory는 IOC (Control) 모드의 반전을 사용하여 실제 애플리케이션 코드에서 응용 프로그램의 구성 및 종속성 사양을 분리합니다. BeanFactory는 종속성 주입을 사용하여 구성 요소 종속성을 제공합니다. 주로 제어 반전 IOC 및 의존성 분사 DI, Bean 구성 및 하중을 구현합니다.
2. 스프링 AOP : 스프링 지향 프로그래밍
구성 관리 기능을 통해 Spring AOP 모듈은 측면 지향 프로그래밍 기능을 스프링 프레임 워크에 직접 통합합니다. 따라서 스프링 프레임 워크 지원 AOP에서 관리하는 객체를 쉽게 만들 수 있습니다. Spring Aopoldule은 스프링 기반 응용 프로그램의 객체에 대한 트랜잭션 관리 서비스를 제공합니다. Spring AOP를 사용하면 선언 트랜잭션 관리를 EJB 구성 요소에 의존하지 않고 응용 프로그램에 통합 할 수 있습니다. AOP는 비즈니스 프로세스를 권한 점검, 비즈니스 처리, 로깅과 같은 여러 부분으로 나누어 각 부품이 별도로 처리 된 다음 완전한 비즈니스 프로세스로 조립합니다. 각 부분을 섹션 또는 초점이라고합니다.
AOP의 구현 원리는 동적 프록시 기술이며 두 가지 프록시 모드가 있습니다.
(1) 근위 비해 에이전트 팩토리 객체
Spring에는 내장 프록시 클래스가 있으며, 이는 중간 레이어를 도입하여 다른 유형의 객체를 생성 할 수 있으며 모든 형태의 AOP를 구현할 수 있습니다.
(2) TransactionProxyFactoryBean Transaction Agent Factory Object
데이터베이스 프로그래밍에 일반적으로 사용되는 Spring은 TransactionProxyFactoryBean을 사용하여 트랜잭션을 관리합니다. 메소드를 지정하기 전에 AOP를 사용하여 데이터베이스에 연결하고 트랜잭션을 시작하십시오. 그런 다음 지정된 메소드가 반환되면 AOP를 사용하여 트랜잭션을 제출하고 데이터베이스를 분리하십시오.
3. 스프링 컨텍스트 : 스프링 컨텍스트
스프링 컨텍스트는 스프링 프레임 워크에 컨텍스트 정보를 제공하는 구성 파일입니다. Spring Context에는 JNDI, EJB, 이메일, 국제화, 체크섬 스케줄링 기능과 같은 엔터프라이즈 서비스가 포함됩니다. 프레임 워크 기반 Bean 액세스를 제공하며 다른 프로그램은 컨텍스트를 통해 Spring의 Bean 리소스에 액세스 할 수 있습니다.
4. 스프링 다오
DAO 모듈의 주요 목적은 일반적인 비즈니스 규칙 및 워크 플로에서 지속성 계층 관련 문제를 분리하는 것입니다. Spring in Spring의 DAO는 데이터베이스에 액세스하는 일관된 방법을 제공하며, 어떤 지속성 기술이 사용하든 Spring은 일관된 프로그래밍 모델을 제공합니다. Spring은 또한 다양한 지속성 계층 기술에 대한 예외 계층에 대한 일관된 DAO 접근법을 제공합니다. Spring의 DAO 모듈은 JDBC를 다시 캡슐화하여 연결, 명령문 및 결과 세트와 같은 JDBC API를 숨겨 DAO 모듈이 JDBCDAOSUPPORT 클래스를 직접 상속합니다.
5. 스프링 ORM (객체 관계 맵퍼) 객체 관계 매핑 모듈
Spring은 Hibernate, JDO 구현, TopLink 및 Ibatis SQL 맵을 포함한 모든 주요 ORM 프레임 워크와 잘 통합되어 있습니다. Spring은 이러한 모든 프레임 워크에 대한 템플릿과 같은 보조 클래스를 제공하여 일관된 프로그래밍 스타일에 도달합니다.
Spring의 ORM 모듈은 Hibernate와 같은 ORM 프레임 워크를 캡슐화합니다. 봄은 최대 절전 모드를 관리하고 유지할 수 있습니다. 그것을 사용할 때는 최대 절전 모드 클래스를 직접 상속받을 수 있습니다. 이 클래스에는 HibernateTemplate가 내장되어 있습니다. Hibernate의 구성도 스프링 구성 파일로 전송됩니다.
(참고 : ORM은 객체와 데이터베이스 간의 매핑을 설명하는 메타 데이터를 사용합니다. ORM 프레임 워크는 메타 데이터를 사용하여 객체 관계 매핑 세부 사항을 설명합니다. 메타 데이터는 일반적으로 XML 형식이며 특수 객체 매핑 파일에 저장됩니다).
6. 스프링 웹 모듈
웹 모듈은 응용 프로그램 컨텍스트 모듈 위에 구축되며 웹 기반 애플리케이션에 대한 컨텍스트를 제공합니다. 웹 계층은 웹 계층 프레임 워크를 사용합니다. 선택적으로 Spring의 자체 MVC 프레임 워크이거나 Struts, 웹 워크, 태피스트리 및 JSF와 같은 웹 프레임 워크를 제공 할 수 있습니다.
웹 모듈은 웹 프레임 워크를 통합하고 웹 프레임 워크를 Spring의 관리에 통합하는 데 사용됩니다. Spring이 상속 메소드 및 프록시 메소드를 Struts를 통합하는 경우 상속 메소드는 구성 파일을 변경하지 않아도됩니다. ActionSupport의 동작 만 물려 받지만 봄에 따라 다릅니다. 프록시 방법은 <controller>를 struts-config.xml로 구성해야하며 Spring의 전체 디스크로 프록시되므로 스프링의 다양한 자원, 인터셉터 등을 사용할 수 있습니다.
7. 스프링 MVC
MVC 프레임 워크는 웹 애플리케이션을 구축하기위한 완벽한 기능적 MVC 구현입니다. 정책 인터페이스를 통해 MVC 프레임 워크가 구성 가능해집니다. Spring의 MVC 프레임 워크는 명확한 역할 부문을 제공합니다 : 컨트롤러, 유효성 검사기, 명령 개체, 양식 객체 및 모델 객체, 유통 업체, 프로세서 맵 및 뷰 리졸버. Spring은 여러 시청 기술을 지원합니다.
스프링 MVC 워크 플로 :
(1) 클라이언트는 요청을 보내고 요청은 Dispatcherservlet 메인 컨트롤러에 도달합니다.
(2) DispatcherServlet 컨트롤러는 처리를 위해 핸드 레이 핑을 호출합니다.
(3) 핸드 링핑은 요청과 컨트롤러 구성 요소 사이의 해당 관계를 유지하는 데 도움이됩니다. 핸드 레이저 핑은 요청에 따라 해당 컨트롤러 구성 요소를 호출합니다.
(4) 컨트롤러 구성 요소의 비즈니스 처리를 실행하려면 데이터베이스에 액세스해야하며 DAO 및 기타 구성 요소에 호출 할 수 있습니다.
(5) 컨트롤러 비즈니스 방법이 처리되면 ModelAndView 객체가 반환됩니다. 이 구성 요소는 모델 데이터를 캡슐화하고 식별자를 봅니다.
(6) Servlet Main Controller는 ViewResolver 구성 요소를 호출하여 ModelAndView 정보에 따라 처리합니다. 위치보기 리소스 및 뷰 응답 정보를 생성합니다.
(7) 컨트롤러는 사용자에게 응답 정보를 출력합니다.
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.