# (一)概述 {#一-概述}
最近在整理以前写的一些笔记,发现对于Spring框架的记录比较杂,并且当时所使用的版本和目前的新版本有了不少差距,因此决定写Spring系列的博客,既是自己对Spring体系的整理,也希望这个系列的文章可以帮助更多人。
# (二)Spring的介绍 {#二-spring的介绍}
几乎所有Java程序员都学过这个框架,Spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架,它使得Java应用的开发变得更加简单。
Spring框架有如下优点:
1、开源免费
2、轻量级、非侵入式的框架
3、控制反转(IOC)、面向切面(AOP)
4、支持事务、对其他框架的整合支持性好
# (三)Spring的组成 {#三-spring的组成}
Spring由七大模块构成:
Spring Core:提供了Spring框架的基本工程,核心容器的主要组件是 BeanFactory,它是工厂模式的实现。 BeanFactory 使用 控制反转 (IOC) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。
Spring Context:Spring 上下文是一个配置文件,向 Spring 框架提供上下文信息。
Spring AOP:Spring AOP 模块直接将面向切面的编程功能集成到了 Spring 框架中。所以,可以很容易地使 Spring 框架管理的任何对象支持 AOP
Spring Dao:Spring Dao提供了一个简单有效的JDBC应用
Spring ORM:spring除了有自己的JDBC以外还提供了对其他ORM框架的支持,如Hibernate,都可以和spring进行良好的结合
spring web:提供了简化的处理多部分请求以及把请求参数绑定到域的任务。
Spring MVC 框架 :MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现
以上内容了解即可,Spring的重点还在后面。
还是给出Spring的官方文档: https://docs.spring.io/spring-framework/docs/current/reference/html/
给出maven依赖的地址,只需要导入spring-webmvc的依赖,他就会自动将其他的依赖导入
<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.9.RELEASE</version>
</dependency>
它会将其他包都导入进来