SpringMVC学习之旅-介绍篇(1)

77 阅读3分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第22天,点击查看活动详情


写在前面

当我们学习了spring框架之后,基本上来说,已经是打好了一个良好得基础了。

但是距离一个企业的基本开发需要掌握的框架,还是得经过不断得学习,才行。

这不,我们继续学习下一个框架SpringMVC

SpringMVC这个框架,一般来说,用来作为我们项目得Controller层,用来接收用户得输入,然后选择相应得视图回显展示给用户。

MVC作为WEB项目开发的核心环节,正如三个单词的分解那样,C(控制器)将V(视图、用户客户端)与M(javaBean:封装数据)分开构成了MVC。

对于以前得项目来说,还有出现Struts得,但现在基本都很少了。

Struts1(现在一般不用),Struts 2(一般老项目使用)等等。

这不,接下来就是spring mvc框架的学习之旅了,希望可以帮助到大家。

一、基础概念介绍

1.1 BS和CS开发架构

  • 一种是C/S架构,也就是客户端/服务器;
  • 一种是B/S架构,也就是浏览器/服务器架构。

说明:

我们现在使用Java开发的大多数都是web应用,这些应用几乎全都是基于B/S架构进行开发的。 那么在B/S架构中,应用系统标准的三层架构分为:表现层、业务层持久层。这种三层架构在 我们的实际开发中使用的非常多,所以我们课程中的案例也都是基于三层架构设计的。

JavaEE制定了一套规范, 去进行BS结构的处理。这套规范就是Servlet.

1.2 应用系统三层架构

  • 表现层:

    • 也就是我们常说的web层。
    • 它负责接收客户端请求,向客户端响应结果,通常客户端使用http协议请求web层,web层需要接收http请求,完成http响应。
    • 表现层包括展示层和控制层:控制层负责接收请求,展示层负责结果的展示。
    • 表现层依赖业务层,接收到客户端请求一般会调用业务层进行业务处理,并将处理结果响应给客户端。
    • 表现层的设计一般都使用MVC模型。(MVC 是表现层的设计模型,和其他层没有关系)
  • 业务层:

    • 也就是我们常说的service层。
    • 它负责业务逻辑处理,和我们开发项目的需求息息相关。web层依赖业务层,但是业务层不依赖web层。
    • 业务层在业务处理时可能会依赖持久层,如果要对数据持久化需要保证事务-致性。(也就是我们说的,事务应该放到业务层来控制)
  • 持久层:

    • 也就是我们是常说的dao层。
    • 负责数据持久化,包括数据层即数据库和数据访问层,数据库是对数据进行持久化的载体,数据访问层是业务层和持久层交互的接口,业务层需要通过数据访问层将数据持久化到数据库中。
    • 通俗的讲,持久层就是和数据库交互,对数据库表进行曾删改查的。

好了,以上就是SpringMVC学习之旅-介绍篇(1) 的全部内容了。

今天就先到这里了,后面的内容,留下次分享了,先溜了!!!^_^

如果觉得写得不错的,帮忙点赞、评论、收藏一下呗!!!

image.png