JAVA全系列 教程
3762个小节阅读:7092.2k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
Spring 从3.0 版本开始把一个项目拆分成多个项目。到目前的Spring Framework 6版本,共计分为20个子模块。
Test
对应spring-test.jar. Spring提供的测试工具, 可以整合JUnit测试或TestNG, 简化测试环节.
Core Container
Spring的核心组件, 包含了Spring框架最基本的支撑.
Beans, 对应spring-beans.jar. Spring进行对象管理时依赖的jar包.
Core, 对应spring-core.jar, Spring核心jar包,很多基础核心类都在这个包中。
Context, 对应spring-context.jar, Spring容器上下文对象.除了包含容器类型,很多第三方支持的内容都在这个模块中。
Expression, 对应spring-expression.jar, Spring表达式语言.可以通过表达式快速获取容器内容。
JCL,对应spring-jcl.jar。Spring日志,从spring老版本要求使用commons-logging.jar,从spring 5.x开始,自己对commons-logging做了封装。
AOP
面向切面编程, 对应spring-aop.jar.
Aspects
AspectJ的具体实现,面向切面编程的另一种实现。对应spring-aspects.jar
Instrumentation
服务器代理接口的具体实现。对应spring-instrument.jar
Messaging
集成messaging api和消息协议提供支持。对应spring-messaging.jar
Data Access/Integration
Spring对数据访问层的封装
JDBC, 对应spring-jdbc.jar. Spring对jdbc的封装, 当需要使用spring连接数据库时使用. spring-jdbc.jar需要依赖spring-tx.jar.
Transactions, 对应spring-tx.jar. 事务管理。
ORM, 对应spring-orm.jar. spring整合第三方orm框架需要使用的jar包, 例如Hibernate框架.
OXM,对应spring-oxm.jar。spring对XML序列化实现,本质是对Marshalling XML的支持。
R2DBC,对应spring-r2dbc.jar。对数据库响应式编程的支持。
JMS,对应spring-jms.jar。Spring 提供对JMS的框架。
Web
Spring对javax下的接口或类做的扩展功能.
web,对应spring-web.jar, Spring框架在Java Web项目使用时必须的包。
webmvc,对应spring-webmvc.jar, 实际上就是SpringMVC框架.
webflux,对应spring-webflux.jar,和Spring MVC类似,但是是目前比较流行的响应式编程。
websocket,对应spring-websocket.jar。spring对websocket的支持。
学习Spring其实就是在分别学习Spring所有模块的功能。随着Spring框架的不断发展,在Spring官方压缩包中包含的模块对应的jar也越来越多。
如果希望下载官方压缩包,查看所有jar包,可以通过下面链接下载。在Maven项目中,不需要单独下载下面内容。
友情提示:Spring 6目前只有源码,没有官方打包的dist。5.x和之前的版本都可以下载到官方打包的dist。
链接地址:
https://github.com/spring-projects/spring-framework/tags
https://repo.spring.io/libs-release-local/org/springframework/spring/
本套课程包含了这20个模块的内容,让小伙伴们一次学个够,学一次用10年。
万丈高楼平地起,首先从最核心模块Core Container模块开始讲起。里面包含了Spring 最核心的功能之一IoC/DI