Spring的艺术(一)重新带你走进Spring

130 阅读2分钟

听说微信搜索《Java鱼仔》会变更强哦!

本文收录于JavaStarter ,里面有我完整的Java系列文章,学习或面试都可以看看哦

(一)概述

最近在整理以前写的一些笔记,发现对于Spring框架的记录比较杂,并且当时所使用的版本和目前的新版本有了不少差距,因此决定写Spring系列的博客,既是自己对Spring体系的整理,也希望这个系列的文章可以帮助更多人。

(二)Spring的介绍

几乎所有Java程序员都学过这个框架,Spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架,它使得Java应用的开发变得更加简单。

Spring框架有如下优点:

1、开源免费

2、轻量级、非侵入式的框架

3、控制反转(IOC)、面向切面(AOP)

4、支持事务、对其他框架的整合支持性好

(三)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的官方文档: docs.spring.io/spring-fram…

给出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>

它会将其他包都导入进来

在这里插入图片描述