java架构师学习路线-初步了解Spring

2021-03-30 03:25

阅读:629

标签:expr   信息   初始   初步   spring4   好处   代码   spec   协议   

图灵学院  java架构师学习路线

 

作为一名Java开发人员,Spring对于我们来说一定不陌生了,那么Spring是什么?现在的Spring已经不仅仅是一个框架了,Spring已然成为一种生态,也就是我们所说的Spring全家桶。

 

Spring给我们带来了哪些好处呢?Java的开发从一开始的Applet到JavaBean到EJB再到POJO,已经变得越来越简便。而Spring的出现更是简化了开发的流程。

 

Spring简化开发的四个基本策略:

基于POJO的轻量级和最小入侵性编程

通过依赖注入和面向接口松耦合

基于切面和惯性进行声明式编程

通过切面和模板减少样板式代码

 

Spring的结构

 

要了解Spring的结构,最重要的就是要知道Spring的官网[https://spring.io/]

官网描述的Spring的总体结构图

技术图片

官网对Spring组件之间的依赖描述

 

技术图片

 

Spring的核心模块有哪些?

spring-core        依赖注入IOC与DI的最基本实现

spring-beans        Bean工厂与Bean的装配

spring-context        定义基础的Spring的Context上下文即IOC容器

spring-context-support        对Spring IOC容器的扩展支持,以及IOC子容器

spring-context-indexer        Spring的类管理组件和Classpath扫描

spring-expression        Spring表达语言

 

Spring中切面编程模块

spring-aop        面向切面编程的应用模块,整合Asm,CGLib,JDKProxy

spring-aspects        集成AspectJ,AOP应用框架

spring-instrument        动态Class Loading模块

 

Spring数据访问与集成部分

spring-jdbc        Spring提供的JDBC抽象框架的主要实现模块,用于简化Spring JDBC操作

spring-tx        Spring JDBC事务控制实现模块

spring-orm        主要集成Hibernate,Java Persistence API(JPA)和Java Data Object(JDO)

spring-oxm        将Java对象映射成XML数据,或者将XML数据映射成Java对象

spring-jms        Java Message Service能够发送和接收信息

 

Spring Web组件

spring-web        提供了最基础的web支持,主要建立于核心容器之上,通过Servlet或者Listeners来初始化容器

spring-webmvc        实现了Spring MVC(model-view-controller)的Web布局

spring-websocket        主要是与Web前端的全双工通讯的协议

spring-webflux        新的非堵塞函数式Reactive Web框架,可以用来建立异步的,非阻塞,事件驱动的服务

 

Spring通信报文

spring-messaging        从Spring4开始新加入的模块,主要职责是为Spring框架集成一些基础的报文传送应用

 

Spring集成测试

spring-test         为测试提供支持

 

Spring集成兼容

spring-framework-bom        Bill of Materials,解决Spring不同模块依赖版本不同问题

 

Spring各个模块之间的依赖关系

 

技术图片

 

Spring源码编译

 

Spring是基于Gradle构建的,所以首选就是保证安装Gradle,这里我建议下载二进制版本的,直接解压到目标文件夹,配置环境变量即可。

 

第二步是下载源码,打开Spring官网,找到Projects里面的SpringFramework点进去,就可以看到GitHub链接(Spring托管于GitHub),找到自己想要下载的版本下载即可(可以直接选择下载压缩包,也可以通过Git进行下载)。

 

打开idea,导入Spring源码,等待Gradle编译,最终结果如下:


技术图片

尽管Java架构师学习路线已经分享给大家,但有多少人能认真的去践行,这个就难说了。互联网寒冬已经到来,作为程序员,更应在此时提高自己,有着更高远的追求。

篇幅有限,如果需要更详细的java架构师学习路线资料可加博主qq:1993712276,或者去图灵官网查看

java架构师学习路线-初步了解Spring

标签:expr   信息   初始   初步   spring4   好处   代码   spec   协议   

原文地址:https://www.cnblogs.com/tulingxueyuan/p/13592125.html

上一篇:排序算法

下一篇:Python 动态加载模块


评论


亲,登录后才可以留言!