原文链接
http://www.importnew.com/15141.html
MVC框架是什么
它主要通过分离模型、视图及控制器在应用程序中的角色将业务逻辑从界面中解耦。通常,模型负责封装应用程序数据在视图层展示。视图仅仅只是展示这些数据,不包含任何业务逻辑。控制器负责接收来自用户的请求,并调用后台服务(manager或者dao)来处理业务逻辑。处理后,后台业务层可能会返回了一些数据在视图层展示。控制器收集这些数据及准备模型在视图层展示。MVC模式的核心思想是将业务逻辑从界面中分离出来,允许它们单独改变而不会相互影响
Dispatcher Servlet(Spring控制器)
在最简单的Spring MVC应用程序中,控制器是唯一的你需要在Java web部署描述文件(即web.xml文件)中配置的Servlet。Spring MVC控制器 ——通常称作Dispatcher Servlet,实现了前端控制器设计模式。并且每个web请求必须通过它以便它能够管理整个请求的生命周期。
当一个web请求发送到Spring MVC应用程序,dispatcher servlet首先接收请求。然后它组织那些在Spring web应用程序上下文配置的(例如实际请求处理控制器和视图解析器)或者使用注解配置的组件,所有的这些都需要处理该请求。
在Spring3.0中定义一个控制器类,这个类必须标有@Controller注解。当有@Controller注解的控制器收到一个请求时,它会寻找一个合适的handler方法去处理这个请求。这就需要控制器通过一个或多个handler映射去把每个请求映射到handler方法。为了这样做,一个控制器类的方法需要被@RequestMapping注解装饰,使它们成为handler方法。
handler方法处理完请求后,它把控制权委托给视图名与handler方法返回值相同的视图。为了提供一个灵活的方法,一个handler方法的返回值并不代表一个视图的实现而是一个逻辑视图,即没有任何文件扩展名。你可以将这些逻辑视图映射到正确的实现,并将这些实现写入到上下文文件,这样你就可以轻松的更改视图层代码甚至不用修改请求handler类的代码。
为一个逻辑名称匹配正确的文件是视图解析器的责任。一旦控制器类已将一个视图名称解析到一个视图实现。它会根据视图实现的设计来渲染对应对象。
相关推荐
【描述】:“Java Spring MVC超简单,Spring MVC入门,第一个Java程序,IntelliJ IDEA入门” 这表明我们将从零开始,逐步学习如何在IntelliJ IDEA这个强大的Java集成开发环境中配置Spring MVC环境,创建并运行一个...
在这个入门讲解中,我们将深入理解Spring MVC的核心概念,并通过实际代码示例进行学习。 首先,我们需要了解Spring MVC的基本架构。它采用模型-视图-控制器(MVC)模式,将业务逻辑、数据处理和用户界面分离,提高...
- **STS Configuration**:专门讲解了如何在 Spring Source Tool Suite (STS) 中配置和运行示例应用。 #### 总结 通过系统地学习《Pro Spring MVC》这本书中的知识点,开发者不仅能掌握 Spring MVC 的基础知识,还...
本教程旨在帮助新手快速入门Spring MVC,掌握其基本概念和使用方法。 首先,我们需要理解MVC设计模式。在MVC模式中,"Model"负责业务逻辑和数据管理,"View"负责展示用户界面,而"Controller"则是两者之间的桥梁,...
"Spring MVC beginner guider - source code" 提供了一个适合初学者入门的教程,尽管名为“初学者指南”,但它的内容深度足以满足中级开发者的需求。 该教程可能涵盖以下关键知识点: 1. **Spring MVC架构**:...
- **《Spring MVC教程快速入门深入分析.pdf》**:提供Spring MVC的快速入门指南和深入分析。 - **《spring MVC中文教程.pdf》**:全面讲解Spring MVC框架的使用方法。 通过上述步骤,可以成功搭建起一个基于...
《Spring MVC 教程》 Spring MVC 是 Spring ...本教程的后续部分将详细讲解如何逐步构建一个 Spring MVC 应用,涵盖从项目搭建、配置、控制器编写到视图渲染的全过程,帮助读者深入理解并熟练掌握 Spring MVC 的使用。
Struts 2是Java Web开发中的一个强大框架,它基于MVC(Model-View-Controller)设计模式,为构建可维护、可扩展的Web应用程序提供了坚实的基础。此框架的前身是WebWork,它将WebWork的核心特性融入了Struts 1的成熟...
本实例“spring_aop1.rar”是一个关于Spring AOP入门的教程,旨在帮助开发者更好地理解和运用Spring的AOP特性,同时也涉及到Spring MVC的相关知识。下面我们将深入探讨这两个关键概念。 首先,让我们了解一下Spring...
《Spring 3 MVC 分析与实践 - 零基础入门及深入探讨》 Spring MVC作为Spring框架的重要组成部分,是Java Web开发中广泛采用的模型-视图-控制器(MVC)架构模式。本系列教程分为Part 1和Part 2,旨在帮助开发者从零...
第五部分涉及Spring3的国际化和本地化教程,第六部分是关于Spring主题的示例教程,最后第七部分是结合Hibernate 3、Eclipse和Maven创建示例的应用。 Spring MVC的核心组件是`DispatcherServlet`,它作为前端控制器...
本教程完整地讲解了Spring MVC的每个知识点,包括独立运行的Demo示例,欢迎一起交流学习。Java学习交流群:239126529 教程软件版本说明: 1)Spring MVC框架:spring-framework-5.0.2.RELEASE 2)开发工具:IntelliJ...
标题中的"ch01-hello-spring1"表明这是一个关于Spring框架入门的教程,很可能是某个系列教程的第一章,主题是“Hello Spring”。这个压缩包可能包含代码示例、配置文件和其他教学材料,用于帮助初学者理解并实现...
Spring框架是Java开发中最受欢迎的轻量级框架之一,它为构建高效、模块化和可测试的Java应用程序提供了全面的支持。...教程会详细讲解以上各个知识点,包括示例代码和实践指导,帮助开发者在Spring的世界里游刃有余。
### Spring Boot框架入门知识点详解 #### 一、Spring Boot简介 **Spring Boot** 是一个基于Spring框架构建的应用程序启动框架,旨在简化Spring应用程序的初始设置和配置。它为开发者提供了开箱即用的体验,自动...
《Spring入门经典》源代码是学习Java Spring框架的理想资源,由Mert Caliskan和Kenan Sevindik两位作者撰写。Spring框架是Java开发中最常用的企业级应用框架,它以其模块化、轻量级和面向切面编程(AOP)的特点深受...
**第二章 Spring MVC入门** 该章节引导初学者进入Spring MVC的世界,讲解了如何配置Spring MVC环境,创建第一个简单的Spring MVC应用。涉及的内容包括Spring MVC的配置文件、DispatcherServlet的作用以及Hello World...
此外,教程还会讲解Spring MVC的基本用法,包括控制器、模型、视图和拦截器的配置和实现。 在阅读教程的过程中,你可以通过示例代码加深理解,逐步实践每个知识点。特别要注意的是,理论学习的同时,一定要动手实践...