简单介绍:
在我们之前创建的Java项目中,会发现我们的各种类,接口文件和配置文件都放在了一起,虽然我们也做了一些包管理去管理我们的这些文件,但是对于我们来说,这些操作还是太繁琐了,尤其是当这些文件的数量慢慢变多之后,管理和开发就会非常的困难。Spring就是这么一款来帮我们简化开发和维护的一站式轻量级框架。
Soring框架有两个核心的理念就是控制反转(IoC)和面向切面编程(AOP),IoC是帮助我们管理JavaBean也就是我们的Java类的核心思想,AOP是Spring的重要特性,通过预编译的方式和运行期间动态代理应用程序功能,即可以在不修改源代码的情况下为程序统一添加功能。
Spring框架贯穿了表现层,业务逻辑层和持久层。
理论铺垫:
Spring框架的优点:
1.非侵入式设计
2.降低耦合度,方便开发
3.支持AOP编程
4.支持声明式事务
5.方便程序的测试
6.方便集成各种优秀的框架
7.降低JavaEEAPI的使用难度
Spring的体系结构:
其中需要我们学习的就是核心容器(Core Contaner),数据访问与集成(Data Access/Integration)以及web中的Web和Servlet。这些模块我们会在之后的学习使用中每一个都深入的详细介绍用法和作用,现在我们就只需要知道这些模块的存在和体系架构即可。
Spring5的新特性:
1.更新JDK基线
2.修订核心框架
3.更新核心容器
4.支持响应式变成
5.支持函数web框架
6.支持Kotlin
7.提升测试能力
以上都是我们Spring5之后的新特性,我们会在之后的学习中一一的介绍这些特性带来的便利性和特殊效果,现在我们只需要有一个基本的印象即可。
注意点:
我们Spring的官方网站如下:
我们在学习之前需要下载一下Spring的软件包去看一下他的架构:
JFroghttps://repo.spring.io/artifactory/libs-release-local/org/springframework/spring/5.2.12.RELEASE/spring-5.2.12.RELEASE-dist.zip点击连接之后会开始下载Spring的架构文件,打开之后就是这样的:
当我们点击index.xml文件的之后,在浏览器打开,会出现下面的界面:
很明显,这就是我们Spring的帮助文档,在这里面,我们可以找到我么需要的配置文件:
比如这个Bean的配置文件的模板,以及我们可以看到maven坐标的信息:
这些文件我们都会在后面演示他们的作用和如何编写,我们现在只需要知道如何找到他们即可。