SpringMVC 학습 시리즈(1) SpringMVC 첫 소개
1. 서문:
제가 SpringMVC를 알게 된 것은 재미로 위챗 공개 계정 관리 플랫폼을 만들고 싶었기 때문에 플랫폼 선택을 고려해야 합니다. . 내 친구는 Linux 시스템을 실행하는 가상 호스트만 갖고 있고 자신의 포럼 중 일부도 이 호스트에서 실행되고 있기 때문입니다. Windows 가상 호스트를 찾을 수 없으며 친구가 호스팅하는 시스템으로 변경할 수도 없습니다. 처음에는 이전 .Net MVC 프로젝트의 프레임워크를 모노로 실행해서 사용할 수 있는지 알아보려고 했으나 전혀 실행이 안되는 것을 발견했습니다(당시 프로젝트는 Spring.NET을 사용했는데, 모노와 Spring.NET은 호환되지 않았으며 Spring.NET 포럼에서는 모노의 리플렉션 구현 메커니즘에 문제가 있다고 밝혔습니다. 좋은 소식은 최신 Spring.NET 프로젝트가 이미 모노를 지원하고 있다는 것입니다. 버그, 전혀 실행되지 않았던 이전보다 훨씬 나아졌습니다. 앞으로는 더 좋아질 것이라고 믿습니다. 자세한 내용은 SPRING-NET-MONO를 참조하세요. FQ가 필요할 수도 있습니다. ...).
그래서 저는 개발을 위해 Java를 사용하기로 결정했습니다. 제가 가장 먼저 읽기 시작한 것은 고전적인 SSH 프레임워크에 대한 몇 가지 정보였습니다. 참고용으로 책도 샀지만, 많이 읽지 못해서 질문이 생기기 시작했습니다. 가장 용납할 수 없는 것은 클래스당 하나의 액션을 취하는 Struts2의 접근 방식입니다. (코멘트에 있는 누군가는 이미 Struts2가 여러 Action 메소드를 구현할 수도 있다는 점을 지적했습니다. 수정해 주셔서 대단히 감사합니다.)
이 접근 방식에 따르면 객체의 기본 CURD 작업을 구현하려면 4개의 클래스가 필요하며 Java 클래스는 하나의 클래스 파일에만 속할 수 있습니다. 이런 방식으로 프로젝트는 여러 개의 클래스 파일을 생성합니다. 게다가 파일에 액션이 하나밖에 없고 내용도 별로 없습니다. 너무 장황하고 개발 효율성이 매우 낮다는 느낌이 듭니다.(위의 느낌은 당시 struts2를 봤을 때의 느낌일 뿐입니다.) .잘못된 점이 있으면 비판해 주시고 바로잡아 주시기 바랍니다.) 그래서 다른 방법으로 바꾸기로 했습니다. 우연히 Spring 3의 Spring MVC 도입을 보고 어노테이션 기반 컨트롤러와 액션 선언 방식이 .Net MVC와 매우 유사해서 바로 채택하기로 결정하여 이 시리즈가 탄생하게 되었습니다.
규칙:
이 시리즈에 사용된 Spring 버전은
spring-framework-3.2.5.RELEASE이고 Hibernate 버전은 hibernate-release-4.2입니다. 8.Final, Spring+Hibernate+Spring MVC 조합을 사용합니다.
2. Spring MVC란:
Spring MVC는 SpringFrameWork의 후속 제품으로 웹 구축을 위한 모든 기능을 갖춘 MVC 모듈을 제공합니다. Struts2도 훌륭한 MVC 프레임워크인데 차이점은 Spring 2.5에서 Annotated Controller를 도입하고 Spring 3 이후 지속적인 개선을 통해 Spring MVC 프레임워크를 사용한 개발 구조가 명확해지고 효율성이 크게 향상되었다는 점입니다.
3. 주석이 달린 Spring MVC 응답 프로세스: 그리기 1 4. 중요한 인터페이스 및 클래스에 대한 간단한 설명:
DispatcherServlet: 프런트엔드 컨트롤러, 요청을 받습니다.
HandlerMapping 인터페이스: 요청을 처리하는 데 사용되는 매핑입니다.
DefaultAnnotationHandlerMapping: URL을 특정 Controller 클래스에 매핑하는 데 사용되는 HandlerMapping 인터페이스 구현입니다.
HandlerAdapter 인터페이스: 요청을 처리하는 데 사용되는 매핑입니다.
AnnotationMethodHandlerAdapter: URL을 해당 Controller 클래스의 메서드에 매핑하는 데 사용되는 HandlerAdapter 인터페이스 샘플입니다.
ViewResolver 인터페이스: View를 구문 분석하는 데 사용됩니다.
InternalResourceViewResolver: ModelAndView의 논리적 뷰 이름을 특정 뷰로 확인하는 데 사용되는 ViewResolver 인터페이스 구현입니다.
위 내용은 SpringMVC 학습 시리즈(1) 중 SpringMVC에 대한 첫 번째 소개입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











SpringBoot와 SpringMVC는 모두 Java 개발에서 일반적으로 사용되는 프레임워크이지만 둘 사이에는 몇 가지 분명한 차이점이 있습니다. 이 기사에서는 이 두 프레임워크의 기능과 용도를 살펴보고 차이점을 비교할 것입니다. 먼저 SpringBoot에 대해 알아봅시다. SpringBoot는 Spring 프레임워크를 기반으로 하는 애플리케이션의 생성 및 배포를 단순화하기 위해 Pivotal 팀에서 개발되었습니다. 독립 실행형 실행 파일을 구축하는 빠르고 가벼운 방법을 제공합니다.

SpringBoot와 SpringMVC의 차이점은 무엇입니까? SpringBoot와 SpringMVC는 웹 애플리케이션 구축을 위한 매우 인기 있는 두 가지 Java 개발 프레임워크입니다. 별도로 사용되는 경우가 많지만 차이점은 분명합니다. 우선, SpringBoot는 Spring 프레임워크의 확장 또는 향상된 버전으로 간주될 수 있습니다. 개발자를 돕기 위해 Spring 애플리케이션의 초기화 및 구성 프로세스를 단순화하도록 설계되었습니다.

SpringBoot와 SpringMVC는 Java 개발에 일반적으로 사용되는 두 가지 프레임워크입니다. 둘 다 Spring 프레임워크에서 제공되지만 기능과 사용법에 약간의 차이가 있습니다. 이번 글에서는 SpringBoot와 SpringMVC의 특징과 차이점을 각각 소개하겠습니다. 1. SpringBoot의 특징: 단순화된 구성: SpringBoot는 구성보다 관례의 원칙을 통해 프로젝트 구성 프로세스를 크게 단순화합니다. 프로젝트와 개발자가 요구하는 매개변수를 자동으로 구성할 수 있습니다.

spring과 springmvc의 차이점: 1. 위치 지정 및 기능 2. 핵심 기능 4. 확장성 세부 소개: 1. 포지셔닝 및 기능 Spring은 종속성 주입, 관점 지향 프로그래밍, 트랜잭션 관리 및 기타 기능을 제공하는 포괄적인 애플리케이션 개발 프레임워크이며, Spring MVC는 엔터프라이즈 수준 애플리케이션의 개발을 단순화하도록 설계되었습니다. Spring 프레임워크는 웹 애플리케이션 개발에 사용되며 MVC 패턴을 구현합니다. 2. 핵심 기능 등.

springboot와 springmvc의 차이점은 다음과 같습니다. 1. 다양한 구성 3. 다양한 개발 시간 5. 다양한 JAR 패키징 기능 구현 여부 제공되는 기능 8. 다양한 기능 9. 다양한 커뮤니티 및 문서 지원 10. 배포 설명이 필요한지 여부

인터넷의 발달로 웹 서비스가 점점 더 보편화되고 있습니다. 애플리케이션 프로그래밍 인터페이스인 JavaAPI는 다양한 애플리케이션 시나리오에 적응하기 위해 지속적으로 새 버전을 출시하고 있습니다. 널리 사용되는 오픈 소스 프레임워크인 SpringMVC는 웹 애플리케이션을 쉽게 구축하는 데 도움을 줍니다. 이 기사에서는 SpringMVC 구성, 컨트롤러 작성 및 사용을 포함하여 JavaAPI 개발에서 웹 서비스 처리에 SpringMVC를 사용하는 방법을 자세히 설명합니다.

인터셉터의 역할 SpringMVC의 인터셉터는 프로세서를 전처리하고 후처리하는 데 사용되는 서블릿 개발의 필터와 유사합니다. 인터셉터들은 일정한 순서로 체인으로 연결되는데, 이 체인을 인터셉터 체인(InterceptorChain)이라고 합니다. 인터셉트된 메서드나 필드에 액세스하면 인터셉터 체인의 인터셉터가 이전에 정의된 순서대로 호출됩니다. 인터셉터는 AOP 아이디어의 구체적인 구현이기도 합니다. 인터셉터와 필터의 차이점: 필터(Filter) 인터셉터(Intercepter)의 사용 범위는 서블릿 사양의 일부이며 모든 JavaWeb 프로젝트에서 사용할 수 있습니다.

SpringBoot와 SpringMVC의 유사점과 차이점 분석 SpringBoot와 SpringMVC는 Java 분야에서 매우 중요한 개발 프레임워크입니다. 둘 다 Spring 프레임워크의 일부이지만 사용법과 기능에는 몇 가지 명백한 차이점이 있습니다. 이 기사에서는 SpringBoot와 SpringMVC를 비교하고 이들 간의 유사점과 차이점을 분석합니다. 먼저 SpringBoot에 대해 알아봅시다. 스프링보
