持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第16天,点击查看活动详情
我们从这篇文章开始介绍Spring 相关的知识。从简单入手,首先讲述一下Spring 的组成内容。
Spring 的组成
对于Spring 的学习需要抓住本质,Spring 存在的意义就是为了提供各种服务,然后帮助我们简化基于POJO 的Java 应用程序开发。接下来我们开始介绍组成Spring 模块的各个部分。
Core 核心模块
Spring 框架为POJO 提供的各种服务相互独立,却又相互依赖。各种服务之间共同组成了Spring,这就像一棵树,每个服务有各自对应的角色,如:树枝、树干。而在这棵树中,最重要的就是Core 核心模块,它是整个框架的基础。
在这个模块中,Spring 提供了一个IOC 容器,它以依赖注入的方式管理各个POJO 对象之间的依赖关系。同时,Core 模块中还有各种可用的工具类(比如IO 工具类等)。
我们后续文章将首先介绍IOC 容器。
Srping 的AOP
另外一个关于Spring 的耳熟能详的模块就是AOP。对于Spring 的AOP 模块,其中文翻译是”面向切面编程“,而这个”切面“对于新手来说比较难于理解。我们后续会介绍相关的概念。AOP 的基本作用就是增强各个POJO 的能力,它采用”代理“的方式来构建,与IOC 容器相结合,可以彰显出其十分强大的功能。在介绍完IOC 容器之后我们就会继续介绍AOP 的相关内容。
数据处理模块
在Core 核心模块和Aop 模块之上,Spring 提供了一个比较完备的数据处理相关的模块,它包含数据访问的服务和事务管理相关的服务。
关于数据访问相关的能力的支持,Spring 对JDBC 相关的API 做了很好的封装和使用,可以极大地简化开发人员的工作量;另外,Spring 还可以支持很多目前流行的一些ORM(Object-relational mapping,对象关系映射) 框架。
对于事务管理相关的服务,它其实是完全构建在Spring AOP 的基础之上的,它为我们提供了编程式事务管理和声明式事务管理两种支持。
总结
这篇文章介绍的是Spring 的组成的一部分模块,希望读者好好体会,好好理解,为接下来的介绍做好铺垫。