1.官网10
打开Spring官网后,可以看到SpringFramework,以及SpringFramework衍生的其他框架
SpringFramework即将学习。
2.如何下载?2.1步骤第一步:进入github
第二步:找到下图的位置,点击超链接
第三步:找到下图的位置,点击超链接
第四步:按下图步骤操作
第五步:继续在springframework目录下查找下图的spring。点击后,您将看到许多不同的版本
第六步:选择相应的版本
第七步:点击上图中的ur
点击spring-5.3.9-dist.zip下载spring框架。
解压下载的zip包:
docs:Spring框架API帮助文档
libs:spring框架的jar文件(使用spring框架就是使用这些jar包)
schema:与spring框架XML配置文件相关的约束文件
2.2Springjar文件11打开libs目录,会看到很多jar包:
spring-core-5.3.9.jar:字节码(这是支持程序运行的jar包)
spring-core-5.3.9-javadoc.jar:代码中的注释
spring-core-5.3.9-sources.jar:源码
让我们来看看spring框架中的jar包:
JAR文件
描述
spring-aop-5.3.9.jar
本jar文件包含在应用程序中使用SpringAOP特性所需的类别
spring-aspects-5.3.9.jar
为AspectJ提供支持,方便将面向切面的功能集成到IDE中
spring-beans-5.3.9.jar
所有应用程序都使用这个jar文件。它包括访问配置文件、创建和管理bean和Inversionofcontrol/DependencyInjection(IoC/DI)所有与操作相关的类别。如果应用程序只需要基本的IOC/DI支持,则引入spring-core.jar及spring-beans.jar文件就可以了。
spring-context-5.3.9.jar
这个jar文件为spring的核心提供了大量的扩展。您可以找到使用springaplicationcontext特性所需的所有类别,JDNI所需的所有类别,instrumention组件,以及验证validation的相关类别。
spring-context-indexer-5.3.9.jar
虽然类路径扫描速度非常快,但Spring中有大量类别。添加此依赖性可以通过在编译过程中创建候选人的静态列表来提高大型应用程序的启动性能。
spring-context-support-5.3.9.jar
用于实现邮件服务、视图分析、缓存、定期任务调度等Spring上下文的一些扩展模块
spring-core-5.3.9.jar
Spring框架的基本核心工具类。Spring的其他组件应该在这个包中使用,这是其他组件的基本核心。当然,你也可以在你自己的应用系统中使用这些工具。
spring-expression-5.3.9.jar
Spring表达式语言。
spring-instrument-5.3.9.jar
Spring3.0对服务器的代理接口。
spring-jcl-5.3.9.jar
Spring日志模块。JCL,全称为"JakartaCommonsLogging也可以称“”,也可以称“ApacheCommonsLogging"。
spring-jdbc-5.3.9.jar
支持JDBC的Spring。
spring-jms-5.3.9.jar
Jar包提供JMS1.0.2/1.1支持类。JMS是Java新闻服务。属于JavaEE规范之一。
spring-messaging-5.3.9.jar
支持集成messagingapi和消息协议
spring-orm-5.3.9.jar
支持Spring集成ORM框架,如集成hibernate、mybatis等。
spring-oxm-5.3.9.jar
OXM为主流O/XMaping组件提供统一的抽象和包装ObjectXmlMapping。对象与XML之间的相互转换。
spring-r2dbc-5.3.9.jar
ReactiveRelationalDatabaseConnectivity缩写(关系数据库的响应连接)。这个jar文件是Spring对r2dbc的支持。
spring-test-5.3.9.jar
简单包装Junit等测试框架。
spring-tx-5.3.9.jar
为JDBC、Hibernate、JDO、JPA、Beans提供一致的声明和编程事务管理支持。
spring-web-5.3.9.jar
支持Spring集成MVC框架,如集成Struts等。
spring-webflux-5.3.9.jar
Webflux是Spring5添加的新模块,用于web开发,类似于SpringMVC。Webflux使用当前的流程响应编程框架。
spring-webmvc-5.3.9.jar
类库SpringMVC框架
spring-websocket-5.3.9.jar
Spring集成使用Websocket框架时使用Websocket框架
注意:
如果您只想使用Spring的IOC功能,只需介绍:spring-context就可以了。将这个jar包添加到claspath中。
如果使用maven,只需要引入context的依赖。
依赖springbean
<!--Spring6正式版发布前,需要这个仓库地址。--><repositories> <repository> <id>repository.spring.milestone</id> <name>Spring Milestone Repository</name> <url>https://repo.spring.io/milestone</url> </repository></repositories><dependencies> <!--spring context依赖:使用6.0.0-M2里程碑版--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>6.0.0-M2</version> </dependency></dependencies>