修炼SpringMVC-入门纲领
如果文中有纰漏,请多多指正!!!
【修炼SpringMVC-入门纲领】要想掌握一门技术 , 就要知道它是什么 , 能做什么以及我该怎么使用它 。
一、SpringMVC是什么1.它是一个MVC框架
MVC是一种设计模式 , 它将应用程序分成三个核心模块:模型(Model)、视图(View)、控制器(Controller) 。 它们各自处理自己的任务 。
在MVC架构中 , 模型代表应用程序的数据和用于控制、访问、修改这些数据的规则 。 它会为视图提供查询模型相关状态的能力 , 也为控制器提供访问封装在模型内部的应用程序功能的能力 。
视图是用来组装模型的内容 。 它从模型中获取数据 , 并指定这些数据展现的方式 。 当模型发生变化时 , 视图负责维护数据表现的一致性 , 并将用户要求告知控制器 。
控制器定义了应用程序的行为 。 主要对来自视图的用户的请求进行解析 , 并转换为相应的行为 , 这些行为有模型负责 。
简单来说MVC处理过程大致如下
- 首先 , 控制器接收用户请求 , 并决定使用哪个模型来进行处理 。
- 其次 , 模型根据用户请求进行相应的业务逻辑处理 , 并返回数据 。
- 最后 , 控制器调用相应的视图格式化模型返回的数据 , 并通过视图呈现给用户 。
文章插图
MVC处理过程
2.是spring的一个子框架
文章插图
Spring架构图
Spring由20多个模块组成 , 它们可以分为数据访问/集成(Data Access/Integration)、Web、面向切面编程(AOP, Aspect Oriented Programming)、设备(Instrumentation)、消息发送(Messaging)、核心容器(Core Container)和测试(Test) 。
SpringMVC就属于WEB层:Web层包含spring-web、spring-webmvc、spring-websocket和spring-webmvc-portlet模块 。 其中 , spring-web提供了面向Web集成的基本特性 , 比如文件上传功能 。 Spring-webmvc模块包含了Spring的MVC和REST Web Service实现 。 Spring-webmvc-portlet模块提供了在Portlet环境下的MVC实现 。
二、SpringMVC能做什么开发WEB应用时 , 在没用框架开发web应用时 , 自己是怎么开发的 , 就是写servlet , jsp(等) 。 在使用了SpringMVC后 , 一个显而易见的好处就是 , 我们不必再web.xml中配置大量的servlet 。 我们只需要配置一个中央调度器(DispatcherServlet)即可 。
SpringMVC 分离了控制器、模型对象、分派器以及处理程序对象的角色 , 这种分离让它们更容易进行定制 , 也方便我们进行开发,提高了开发效率 。
三、我该怎么使用1.引入Jar包并创建一个空的Web项目
SpringMVC是spring的一个子框架 , 进行WEB开发所以除了需要引入Spring的基础Jar包 , 还需要引入spring-webmvc、spring-web包 。
2.web.xml配置
在web.xml中注册中央调度器 , 用于分发请求 。 客户端的所有请求都要经过中央调度器 。
SpringMVCDemoorg.springframework.web.servlet.DispatcherServletcontextConfigLocationclasspath:mySringMVC.xml 1 SpringMVCDemo*.do
其中- 当值>=0时 , 表示在启动时就加载初始化这个Servlet , 值越小 , 优先级越高 , 创建的也越早 。
推荐阅读
- 苹果两款新iPad齐曝光:性能提高、入门款更轻薄、售价便宜
- RHEL 9提升了x86_64处理器的入门要求
- 入门HiFi享好声,这几款耳机绝对值得入手
- DIY从入门到放弃:电源挑贵的买就靠谱吗?
- 腾讯数据工程师推荐的Python新手入门书籍,还是首发电子版
- 电脑常识新手快速入门的基础操作电脑新手快速入门的基础
- 缠论的中心思想是什么?如何正确的学习缠论?怎么知道自己入门?
- GTC DLI 实战培训第一课:理论与实践入门
- Scala隐式转换入门实践
- web 安全之 Spring Security 入门教程