在学习springMVC之前,首先想问一下大家对maven工程了解多少?对pom.xml文件中的依赖关系了解多少?他的依赖来自哪里又去往哪里?
每一个dependency中的结构是什么意思?今天带大家一起深究springMVC的世界,让我们在开发的过程中不再只是复制和粘贴!

一:什么是maven工程
二:pom.xml中的依赖关系
三:dependency中的结构
四:什么是springMVC

一:什么是maven工程
Maven是一个用于项目构建的工具,通过它便捷的管理项目的生命周期。即项目的jar包依赖,开发,测试,发布打包
maven最突出的特点是不需要上网单独下载jar包,只需要在配置文件pom.xml中配置jar包的依赖关系,就可以自动的下载jar包到我们的项目中。这样,别人开发或者使用这个工程时,不需要来回的拷贝jar包,只需要复制这个pom.xml就可以自动的下载这些jar包

二:pom.xml中的依赖关系
我们如何通过pom.xml文件获取到想要的jar的?在pom.xml文件中我们只需要引入正确的dependency,从而获取自己想要的jar包。听起来是不是很简单,每次在开发的时候都是网上搜可能需要什么jar包,然后复制粘贴,但是具体粘贴来的dependency有什么意义还是一脸懵,反正就稀里糊涂的在用。今天就带大家认识一下dependency

    <dependencies>
       <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <packaging>war</packaging>
            <version>3.8.1</version>
            <scope>test</scope>
       </dependency>
     </dependencies>

    groupId:所述的项目名称,由于有的项目并不是一个jar包构成的,而是由很多的jar包组成的。因此这个groupId就是整个项目的名称

  artifactId:包的名称,也可以理解为module名称。

  version:版本号。

  packaging:包的类型,一般都是jar,也可以是war之类的。如果不填,默认就是jar。
  
    scope:jar包的作用范围

 举个例子:如果bsqf公司正在做一个叫做spring的项目,那么 groupId 我们可以定义为

<groupId>com.bsqf.spring</groupId>

spring项目下又分为多个module

artifactId:微服务包的名称,也可以理解为module名称。

三:dependency中的结构

  以idea工具为例,在pom.xml中每引一个dependency,在maven中就会有一个对应的体现,有时候大家在开发过程中会遇到一些奇奇古怪的问题,什么jar包丢失啊,项目编译不通过呀,报的错不认识呀,大多数情况都是jar包这里出了问题。下图就很好的解释了你添加的dependency里究竟有什么!!!

四:什么是springMVC

springMVC,是spring的一个子框架,当然拥有spring的特性,如依赖注入。是一种轻量级的、基于MVC的 Web应用框架

MVC模式既Model-View-Controller(业务模型-视图-控制器),是一种设计模式,是一种架构思想,整个程序被分割成几个逻辑部件分别进行开发,目的是使程序的设计更加容易.

1) 视图,称之为View
视图从模型部分获取数据,从而组织模型内容,指定这些数据如何进行展现,模型如果发生变化,视图也会根据模型数据的改变而展现于模型一致的内容,同时用户也会通过视图向服务器发出请求告知控制器。
2) 业务模型,称之为Model
业务模型主要是负责业务逻辑实现,当客户端发送请求之后请求会通过控制器映射成“行为”,这些“行为”的实现就是业务模型负责,比如对数据进行增删改查和其他的逻辑处理。
3) 控制器,称之为Controller
控制器会对用户的请求进行解释,然后调用相应的业务模型,业务模型会对用户的请求进行实现,最后在通过控制器选择一个相应的视图进行响应,它起到了一个连接控制的作用,因此被叫作控制器