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

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

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

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

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

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

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

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

Spring的结构

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

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

1598340948379489.jpg

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

1598341053968335.jpg

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各个模块之间的依赖关系

1598341140598283.jpg

Spring源码编译

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

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

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

1598341129996086.jpg

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值