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-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
SpringMC框架span>
spring-websocket-5.3.9.jar
使用Spring集成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>