>Java >java지도 시간 >Spring MVC의 장점과 핵심 인터페이스에 대한 자세한 그래픽 설명

Spring MVC의 장점과 핵심 인터페이스에 대한 자세한 그래픽 설명

巴扎黑
巴扎黑원래의
2017-09-08 09:44:582764검색

이 글은 주로 Spring MVC의 장점과 핵심 인터페이스를 소개하고 있는데, 편집자가 보기에 꽤 좋다고 생각해서 지금부터 참고용으로 올려보겠습니다. 편집자를 따라가서 살펴보겠습니다

개발팀을 위한 우수한 MVC 프레임워크를 선택하는 것은 어렵습니다. 실행 가능한 여러 옵션 중에서 선택하려면 높은 수준의 경험과 수준이 필요합니다. 당신이 내리는 한 가지 결정은 앞으로 몇 년 동안 팀에 영향을 미칠 수 있습니다. 고려해야 할 측면이 너무 많습니다.

1. 개발 효율성을 높이기 위해 간단하고 사용하기 쉽습니다. 에너지의 작은 부분을 프레임워크에 집중하고 대부분의 에너지는 비즈니스에 집중하도록 하세요.

2. 뛰어난 성능, 가장 눈길을 끄는 주제입니다.

3. 인기 있는 프레임워크를 사용해 보십시오(틈새 프레임워크 및 프라이빗 프레임워크 사용 피하기). 새로 채용된 개발자는 인력 교체 및 재적응의 영향을 줄이기 위해 이 분야에 어느 정도 기술적 축적을 갖고 있습니다.

이 사건이 아직도 걱정된다면 이 글이 가장 적합할 것입니다. 스프링 MVC를 선택하세요.

Spring MVC는 현재 최고의 MVC 프레임워크로, Spring 2.5 출시 이후 주석 구성 지원으로 인해 사용 편의성이 크게 향상되었습니다. Spring 3.0은 더욱 완벽하며 Struts 2를 능가합니다. 이제 점점 더 많은 개발팀이 Spring MVC를 선택하고 있습니다.

Struts2는 또한 좋은 구조, 인터셉터 아이디어, 풍부한 기능 등 많은 장점을 지닌 매우 뛰어난 MVC 아키텍처입니다. 하지만 여기서 이야기하고 싶은 것은 Struts2가 값 스택, OGNL 표현식, struts2 태그 라이브러리 등을 사용하므로 애플리케이션의 성능이 저하된다는 단점입니다. Struts2의 다중 계층 인터셉터와 다중 인스턴스 작업은 매우 잘 수행됩니다.

Spring3 MVC의 장점:

1. Spring3 MVC는 사용하기 쉽고 학습 비용이 저렴합니다. Struts2에 비해 배우기가 덜 어렵지만 Struts2에는 사용할 수 없는 중복된 기능이 너무 많습니다. 하하, 물론 이것이 결정적인 요인은 아닙니다.

2. Spring3 MVC를 사용하면 성능이 뛰어난 프로그램을 쉽게 작성할 수 있습니다. Struts2에서는 성능이 뛰어난 프로그램을 작성하려면 주의해야 합니다(MVC 부분 참고).

3. Spring3 MVC는 더 유연합니다. Spring 프레임워크의 확장성은 잘 알려져 있으며 Spring3 MVC는 확실히 뒤처지지 않을 것이며 MVC 프레임워크 사용으로 인해 어떤 제한도 느끼지 않을 것입니다.

Struts2의 많은 장점:

1 오래되고 잘 알려진 프레임워크는 Struts1 이후 대규모 사용자 기반을 축적했습니다. 풍부한 기술 문서.

2. 다른 부분은 좀...(하하 억울한거 아닌가요?)

Spring 공식 다운로드 URL은 http://www.springsource.org/download (이 글은 Spring 3.0.5 버전을 사용하고 있습니다)

2. 핵심 클래스 및 인터페이스:

먼저 중요한 인터페이스와 클래스를 살펴보겠습니다. 지금은 무엇을 하는지 몰라도 상관없습니다. 먼저 익숙해지고 앞으로 알아갈 수 있는 기반을 마련하세요.

DispatcherServlet -- 전면 컨트롤러

HandlerMapping 인터페이스 -- 요청 매핑 처리

HandlerMapping 인터페이스 구현 클래스:

SimpleUrlHandlerMapping 구성 파일을 통해 URL을 컨트롤러에 매핑

DefaultAnnot ationHandlerMapping 주석을 통해 매핑 Controller 클래스에 대한 URL

HandlerAdapter 인터페이스 - 요청 처리 매핑

AnnotationMethodHandlerAdapter 클래스는 주석을 통해 URL을 Controller 클래스의 메서드에 매핑합니다.

컨트롤러 인터페이스 - 컨트롤러

@Controller 어노테이션을 사용하므로 @Controller 어노테이션이 추가된 클래스가 컨트롤러(Action) 역할을 할 수 있으므로

이 인터페이스는 사용하지 않습니다.

HandlerInterceptor 인터페이스 - 인터셉터

그림이 없습니다. 인터셉터 작업을 완료하기 위해 이 인터페이스를 직접 구현합니다.

ViewResolver 인터페이스의 구현 클래스

UrlBasedViewResolver 클래스 구성 파일을 통해 처리하기 위해 뷰 이름을 View로 처리합니다.

InternalResourceViewResolver 클래스는 위 클래스에 비해 JSTL 지원을 추가합니다

View 인터페이스

JstlView 클래스

LocalResolver 인터페이스

핵심 흐름 차트:

위 내용은 Spring MVC의 장점과 핵심 인터페이스에 대한 자세한 그래픽 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.