标签: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,或者去图灵官网查看
标签:expr 信息 初始 初步 spring4 好处 代码 spec 协议
原文地址:https://www.cnblogs.com/tulingxueyuan/p/13592125.html