Spring MVC学习随笔-Spring MVC介绍

这篇具有很好参考价值的文章主要介绍了Spring MVC学习随笔-Spring MVC介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

学习视频:孙哥说SpringMVC:结合Thymeleaf,重塑你的MVC世界!|前所未有的Web开发探索之旅

第一章、SpringMVC的引言

1.1什么是SpringMVC

  1. 概念:SpringMVC是基于Spring Framework衍生而来的MVC框架,主要解决了原有MVC框架开发过程中,控制器(Controller)的问题
  • SpringMVC是一个MVC框架
    1. MVC是一个架构思想,在JavaEE开发中多用于Web开发。

    2. 应用MVC架构思想开发应用,会把一个项目划分为了3个层次,M(model)模型层,V(View)视图层,C(Controller)控制层

      View JSP

      Model Service+DAO

      Controller Servlet

    3. MVC这种分层开发,体现了面向对象各司其职的设计思想,也更加有利于后续的项目维护(修改)。

  • 为什么要基于Sping Framework
    • 通过工厂(容器)创建对象,解耦合(IOC DI)。
    • 通过AOP的方式,为目标类(原始类)增加额外功能
    • 方便与第三方框架的集成
      • MyBatis
      • JPA
      • MQ
  • 原有MVC开发中控制器存在的问题
    1. 原有MVC开发中的控制器通过哪些技术实现的?
    2. 这些技术在实现控制器时,存在着哪些问题

实现技术:1.Servlet[基于Java Model2模式]

Servlet实现控制器存在的问题:

  • 控制器的核心作用
    1. 接收用户的请求,调用业务功能(Service),并根据处理结果控制程序的运行流程。

Spring MVC学习随笔-Spring MVC介绍

  • 控制器的核心代码
    1. 接收client参数
    2. 调用业务对象(Service)
    3. 流程跳转(页面跳转)

Spring MVC学习随笔-Spring MVC介绍

  • 控制器存在的问题
    • 接收client请求参数方面

      1. 代码冗余
      2. 只能接受字符串类型的数据,需要手工进行类型转换
      3. 无法自动封装对象

      Spring MVC学习随笔-Spring MVC介绍

    • 调用业务对象(Service)方面

      UserService userService = new UserServiceImpl();//耦合代码
      boolean isLogin = userService.login(name,password);
      

      通过new的方式获得业务对象(service)存在耦合

    • 流程跳转(页面跳转)

      1. 跳转路径耦合

        Spring MVC学习随笔-Spring MVC介绍

      2. 与视图层技术的耦合

        Spring MVC学习随笔-Spring MVC介绍

1.2 SpringMVC课程的学习要点

1.2.1 SpringMVC的三种开发模式

  • 传统视图开发【基础课程讲解】
    1. 通过作用域(request,session)进行数据的传递
    2. 通过视图层技术进行数据的展示(JSP,FreeMarker,Thymeleaf)
  • 前后端分离开发【MVC高级课程讲解】
    1. 多种新的请求发送方式
    2. Restful的访问(Url的访问方式)
    3. 通过HttpMessageConverter进行数据响应
  • Spring5 WebFlux开发【独立课程讲解】
    1. 替换传统JavaWeb开发的一种新的Web开发方式
    2. 通过NettyServer,进行Web通信

1.2.2控制器开发步骤

  1. 接受client请求参数
  2. 调用业务对象
  3. 流程跳转

下一章:Spring MVC学习随笔-第一个Spring MVC程序(父子项目结构、Tomcat配置、ViewResolver)文章来源地址https://www.toymoban.com/news/detail-748475.html

到了这里,关于Spring MVC学习随笔-Spring MVC介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Spring MVC学习随笔-控制器(Controller)开发详解:调用业务对象、父子工厂拆分(applicationContext.xml、dispatcher.xml)

    学习视频:孙哥说SpringMVC:结合Thymeleaf,重塑你的MVC世界!|前所未有的Web开发探索之旅 💡 1. 接收客户端(Client)请求参数【讲解完毕】2. 调用业务对象【讲解】3. 页面跳转 dispatcher.xml DAO Service Controller 现有SSM开发中存在的问题 MVC层的对象(Controller, mvc:annotation-driven/,视图解

    2024年02月05日
    浏览(47)
  • Spring MVC学习随笔-控制器(Controller)开发详解:控制器跳转与作用域(二)视图模板、静态资源访问

    学习视频:孙哥说SpringMVC:结合Thymeleaf,重塑你的MVC世界!|前所未有的Web开发探索之旅 衔接上文Spring MVC学习随笔-控制器(Controller)开发详解:控制器跳转与作用域(一) SpingMVC中request作用域的处理 代码 Model、ModelMap相关细节分析 通过Model、ModelMap进行作用域处理,可以解决

    2024年02月05日
    浏览(45)
  • 【孙哥说Spring5】第四章 Spring中的事务属性(Transaction Attribute)

    什么是事务属性 如何添加事务属性 事务属性详解 (1)隔离属性(isolation) 隔离属性的概念 脏读 不可重复读 幻影读 总结 默认的隔离属性 sd sd sd

    2024年02月06日
    浏览(38)
  • 【Spring MVC】Spring MVC的功能使用和相关注解介绍

    Spring MVC主要有三个功能: 连接 获取参数 输出数据 对于 Spring MVC 来说,掌握了以上 3 个功能就相当于掌握了Spring MVC。 连接的功能:将⽤户(浏览器)和 Java 程序连接起来,也就是访问⼀个地址能够调⽤到我们的Spring 程序。 先创建一个SpringMVC项目,过程和SpringBoot项目创建相

    2024年02月16日
    浏览(44)
  • Spring MVC介绍

    MVC 模式,全称为 Model-View-Controller(模型-视图-控制器)模式,它是一种软件架构模式,其目标是将软件的用户界面(即前台页面)和业务逻辑分离,使代码具有更高的可扩展性、可复用性、可维护性以及灵活性。 通常情况下,一个完整的 Java Web 应用程序,其结构如下图Jav

    2024年02月10日
    浏览(33)
  • Spring mvc 组件介绍

    统一收口,接收请求,响应结果,相当于转发器,中央处理器。 有了 DispatcherServlet 减少了其它组件之间的耦合度。 根据请求的url查找Handler,既负责完成客户请求到 Controller 映射。 SpringMVC提供了不同的映射器实现不同的映射方式, 例如:配置文件方式、实现接口方式、注解

    2024年02月13日
    浏览(41)
  • JavaWeb框架:Spring MVC介绍

    MVC(Model View Controller,模型-视图-控制器) ,作为一种设计模式,用于应用程序的分层开发。 Spring MVC ,由 Spring 框架提供的基于 MVC 设计模式的一个轻量级 Web 开发框架。Spring MVC 提供了一个前端控制器 DispatcherServlet 来分派请求,然后通过配置处理程序映射、视图解析等,使

    2024年02月12日
    浏览(34)
  • Spring5学习随笔-基础注解编程

    学习视频:【孙哥说Spring5:从设计模式到基本应用到应用级底层分析,一次深入浅出的Spring全探索。学不会Spring?只因你未遇见孙哥】 指的是在类或方法上加入特定的注解(@XXX),完成特定功能的开发. 注解开发方便 代码简介 开发速度大大提高 Spring开发潮流 Spring2.x引入注解

    2024年02月05日
    浏览(41)
  • 【框架篇】Spring MVC 介绍及使用(详细教程)

    MVC(Model-View-Controller)是一种常见的软件设计模式,用于将应用程序的逻辑分离成三个独立的组件: 模型(Model) :模型是应用程序的数据和业务逻辑的表示。它负责处理数据的读取、存储和操作,以及业务规则的处理。模型通常是独立于用户界面的,可以在不同的视图和控

    2024年02月14日
    浏览(44)
  • Spring5学习随笔-事务属性详解(@Transactional)

    学习视频:【孙哥说Spring5:从设计模式到基本应用到应用级底层分析,一次深入浅出的Spring全探索。学不会Spring?只因你未遇见孙哥】 事务是 保证业务操作完整性的一种数据库机制 事务的4特点:ACID A 原子性 C 一致性 I 隔离性 D 持久性 JDBC: Connection.setAutoCommit(false) Connect

    2024年02月05日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包