Spring MVC学习随笔-Spring MVC介绍

不管现实多么惨不忍睹,都要持之以恒地相信,这只是黎明前短暂的黑暗而已。不要惶恐眼前的难关迈不过去,不要担心此刻的付出没有回报,别再花时间等待天降好运。真诚做人,努力做事!你想要的,岁月都会给你。Spring MVC学习随笔-Spring MVC介绍,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

学习视频:孙哥说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.bmabk.com/index.php/post/190524.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!