ssm 프레임 워크의 기본 분석

10 일간의 교육에서 ssm을 검토하십시오. SSM 프레임 워크는 Spring + SpringMVC + MyBatis입니다.

1. Spring은 오픈 소스 프레임 워크이고 Spring은 2003 년에 등장한 경량 Java 개발 프레임 워크입니다. Spring은이를 구현하기 위해 기본 JavaBeans를 사용합니다. 간단히 말해서 Spring은 두 가지 큰 아이디어를 가지고 있는데, 하나는 IoC (inversion of control)와 AOP (aspect-oriented)입니다.

Spring은 조립을 담당하는 프로젝트의 큰 공장과 같습니다.

1.1 IOC (Inversion of Control)

이른바 inversion of control은 생성 된 물체의 힘을 스프링으로 전달하여 제어하는 ​​것을 의미합니다. 물체와 물체 사이의 결합이 감소됩니다. 그것을 달성하는 방법을 알 필요가 없습니다. 그것을 사용하기 만하면 Spring이 사용합니다. 하나 하나가 좋다는 것은 하나 하나가 좋다는 뜻입니다. 사실 우리는 여전히 수동으로 구성을 작성해야합니다. 처음 시작할 때는 구성이 정말 번거 롭습니다. (이 성가신 구성을 해결하려면 SpringBoot에 의존하십시오)

1.2 AOP (Aspect 프로그래밍)

사실, 제 생각에 소위 aspect 프로그래밍은 프록시 방법입니다. 프록시 개체를 생성 한 다음 개체 및 예외의 앞뒤로 메서드를 잘라내어 반복 코드 사용을 줄일 수 있습니다. 예를 들어 데이터베이스를 운영 할 때 매번 트랜잭션을 열고 커밋해야하는데, 이러한 작업은 프록시 객체로 수행 할 수 있습니다.

2. 봄 MVC 

컨트롤러, 모델 객체, 디스패처, 핸들러 객체의 역할을 분리하여 분리 후 요구 사항에 따라 구현합니다 .SpringMVC는 모든 원본 Servlet을 수행하는 것과 동일하지만 Servlet보다 편리합니다 .SpringMVC에서는 Controller라고합니다.器), 총 다음과 같은 구성 요소가 있습니다.

1. 프론트 컨트롤러 (DispatcherServlet) 2. 핸들러 매핑 3. 핸들러 4. 핸들러 어댑터 (HandlAdapter) 5. View Resolver 6. View

org.springframework.web.servlet.DispatcherServlet은 필터와 동일합니다. 모든 요청은 먼저이 컨트롤러를 통과 한 다음 이동하려는 위치와 실행할 메소드를 결정해야합니다.이 핵심 컨트롤러가 들어 오면 요청 정보에 따라 메소드 실행을 할당 한 다음 메소드 반환 값이 String이면 뷰 파서에 따라 JSP 또는 HTML 페이지를 찾아 사용자에게 반환합니다. 객체 인 경우 그는 Json 문자열을 반환 할 수 있습니다.

3. 마이 바티스 

Java 기반 지속성 계층 프레임 워크입니다. MyBatis는 JDBC 코드 및 매개 변수의 거의 모든 수동 설정과 결과 세트 검색을 제거합니다. MyBatis는 데이터베이스의 레코드에 설정 및 기본 매핑, 매핑 인터페이스 및 Java POJO (Plain Old Java Objects)를위한 간단한 XML 또는 주석을 사용합니다. Mybatis 프레임 워크는 지속성 계층을위한 프레임 워크입니다. 데이터베이스를 약간 캡슐화하지만 최대 절전 모드만큼 철저하지는 않습니다. 여전히 SQL 문을 수동으로 작성해야하므로 데이터베이스 쿼리 작업을 조정할 수 있습니다.

Mybatis는 더 어려운 부분이 일대 다와 다 대일이라고 느낍니다. 일대다는 제가 특별히 능숙하지 않거나주의를 기울이지 않는다고 느낍니다. 그런 다음 MyBatis Plus를 사용하여 빠르게 생성 할 수 있습니다.

4. 최종 ssm 통합

ssm은 3 계층 아키텍처 모델을 기반으로 3 개의 프레임 워크를 통합하는 것입니다. 통합의 아이디어는 트랜잭션 제어를 선언적 트랜잭션 제어를 위해 Spring으로, 세션 팩토리를 관리를 위해 Spring 컨테이너로 전달하고 컨테이너에서 실행 작업을 가져 오는 것입니다. 매퍼 인스턴스.

추천

출처blog.csdn.net/qq_43458555/article/details/107979583