欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

探索Spring内核详解系列第一篇

最编程 2024-02-23 19:18:28
...

这是我参与2022首次更文挑战的第3天,活动详情查看2022首次更文挑战

  1. 获取Spring框架

获取Spring库,有两个选择来检索这些库,一是使用构建系统来引入想要使用的模块,二是在Spring Github存储库中检索并构建代码,使用Maven或Gradle之类的依赖项管理工具,需要在配置文件中声明依赖项并让工具获取所需的库即可。

  1. 获取Spring源码

    访问Spring框架地址,构建系统获取依赖项管理的代码,在项目中获取Spring最新发布的Release版本,使用Spring Boot 时,不需要指定要使用的Spring版本,因为Spring Boot提供了自定义的starter项目对象模型pom文件,来简化Maven配置和默认的Gradle配置。而版本2.0.0.Release之前的Spring Boot版本使用Spring4.x版本。

  2. 通过Git 下载Spring 框架源码,命令如下:

    git clone git://github.com/spring-projects/spring-framework.git
    
  3. Spring 模块

    从Spring 5 RELEASE版本开始,Spring 提供了21个模块,打包成21个JAR文件。

    模块 描述
    aop 包含在应用程序中使用Spring的AOP功能时所需的所有类,可用于声明式事务管理。
    aspects 包含与AspectJ AOP库进行高级集成的所有类,如为完成Spring配置而使用Java类,并且需要AspectJ风格的注解驱动的事务管理,则需要添加此模块的依赖。
    beans 该模块包含所有支持Spring对Spring bean进行操作的类,该模块中的大多数类都支持Spring的bean工厂实现,如处理Spring XML配置文件和Java 注解所需的类被封装在此模块中。
    beans-groovy 包含用于支持Spring对Spring bean进行操作的Groovy类。
    context 模块包含为Spring Core提供许多扩展的类,所有类都需要使用Spring的ApplicationContext功能以及Enterprise JavaBeans(EJB)、Java Naming and Directory Intefase(JNDI)和 Java Management Extensions(JMX)集成的类,模块中还包含Spring 远程处理类,与动态脚本语言、调度和任务执行等集成的类。