win10 Idea构建spring 5.3.10-SNAPSHOT 源码环境

使用的工具

idea2020.3 gradle6.8.3 openJDK1.8.0_302 spring5.3.10-SNAPSHOT

gradle和openJDK的下载路径(1分):https://download.csdn.net/download/qq_22843051/20619765

Java安装步骤

  • openJDK1.8.0_302的下载地址(这里边有,一个积分,这个版本不怎么好找)

  • 解压

  • 配置环境变量

    • JAVA_HOME D:\javaother\openjdk-8u302-b08 (jdk的安装路径)

    • CLASSPATH .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar (jdk中的工具)

      • 注意最前边的小点

    • Path

      • D:\javaother\openjdk-8u302-b08

      • D:\javaother\openjdk-8u302-b08\jre\bin

    • 测试是否成功;运行 Java -version 会出现Java版本信息

    • 运行Javac 会出现找不到命令,不影响正常编写代码。

gradle 安装步骤

  •  cmd中执行 gradle -v 出现版本号则安装成功!

        

  • 然后在idea中的setting中找到gradle进行配置一下就可以  

开搞spring

  • 从GitHub上下载spring源码压缩包(.zip) 截至到2021年8月5日,请直接下载最新,不用去分支找。之后的话,先看看分支是否有5.3.10-SNAPSHOT版本

  • 编辑spring源码包中的build.gradle、gradle.properties、settings.gradle

    • build.gradle文件

      • #这一部分替换   在292行左右
        repositories {
           maven { url'https://maven.aliyun.com/nexus/content/groups/public/' }
           maven { url'https://maven.aliyun.com/nexus/content/repositories/jcenter'}
           mavenLocal()
           maven { url "https://repo.spring.io/libs-spring-framework-build" }
        }

      •  #这一部分替换   在317行左右
         pluginManager.withPlugin("kotlin") {
            apply plugin: "org.jetbrains.dokka"
            compileKotlin {
               kotlinOptions {
                  jvmTarget = JavaVersion.VERSION_1_8.toString()
                  languageVersion = "1.3"
                  apiVersion = "1.3"
                  freeCompilerArgs = ["-Xjsr305=strict", "-Xsuppress-version-warnings", "-Xopt-in=kotlin.RequiresOptIn"]
                  allWarningsAsErrors = true
               }
            }
            compileTestKotlin {
               kotlinOptions {
                  jvmTarget = "1.8"
                  freeCompilerArgs = ["-Xjsr305=strict"]
               }
            }
         }
    • gradle.properties文件

      •  #将该文件中所有内容替换
         ​
         version=5.3.10-SNAPSHOT
         ## 设置此参数主要是编译下载包会占用大量的内存,可能会内存溢出
         org.gradle.jvmargs=-Xmx2048M
         ## 开启 Gradle 缓存
         org.gradle.caching=true
         ## 开启并行编译
         org.gradle.parallel=true
         kotlin.stdlib.default.dependency=false
         ## 启用新的孵化模式
         org.gradle.configureondemand=true
         ## 开启守护进程 通过开启守护进程,下一次构建的时候,将会连接这个守护进程进行构建,而不是重新fork一个gradle构建进程
         org.gradle.daemon=true
    • settings.gradle文件

      •  #将这一份进行替换    在第1行
         pluginManagement {
            repositories {
               maven { url "https://maven.aliyun.com/repository/public" }
               gradlePluginPortal()
               maven { url 'https://repo.spring.io/plugins-release' }
            }
         }
        wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

  • 对spring源码进行编译

    • 查看import-into-idea.md文件

    • 打开cmd宇宙无敌强悍巨黑的黑框框,找到spring源码所在的目录,执行 gradlew :spring-oxm:compileTestJava 。建议抽颗烟,玩把手游 >__<

    •  备注:如果出现错误了,使用文本打开gradlew,在最后边加一个pause; 用来查看错误命令详情

  • 将spring导入idea 中

    • 然后选择gradle进行导入就中,导入时,最后先将导入暂停,将setting中的gradle设置修改成本地 

  • 然后找个项目中的测试类,运行一下。
    • 如果报JVM 1.6 JVM1.8啥的,那么就开始整一个巨烦的活、
      • ctrl+alt+shift+S 打开项目结构弹窗
      • 把每个模块的这个东西都改成1.8 就中了(笨法子,有哪个大佬知道咋的简单,麻烦告知一下)
    • 如果引入了对应的jar,但是代码中爆红说找不到,那就是jar的版本不对  

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
spring-beans-5.3.10.release.jar是Spring框架的一个核心模块之一。Spring框架是一个开的Java应用程序开发框架,用于简化企业级应用程序的开发。spring-beans模块提供了容器和配置文件等机制,用于管理和组织JavaBean对象。 在Spring框架中,JavaBean是一种符合特定规范的类,它用于封装数据和提供业务逻辑。Spring框架的思想是通过将应用程序的配置信息和业务逻辑与具体实现解耦,从而提高应用程序的可维护性和可测试性。 spring-beans模块的主要功能包括: 1. 容器:spring-beans模块提供了一个容器,用于管理和组织JavaBean对象。容器负责创建、销毁和管理对象的生命周期,并提供依赖注入等功能,使得对象之间的协作更加灵活和可配置。 2. 配置文件:spring-beans模块支持使用XML、注解或Java代码等方式来配置应用程序的各个组件,包括JavaBean的定义、依赖关系的声明以及其他配置信息。配置文件使得应用程序的配置更加直观和可维护。 3. 依赖注入:spring-beans模块通过依赖注入的方式,将对象之间的依赖关系从代码中分离出来,并由容器进行管理。这使得对象之间的耦合度降低,同时也提高了代码的可测试性和可重用性。 4. AOP(面向切面编程):spring-beans模块支持AOP,可以通过配置文件或注解的方式来声明横切逻辑,并将其应用到目标对象的方法上。AOP可以实现事务管理、日志记录、性能监控等功能,提高应用程序的扩展性和可维护性。 5. 事件机制:spring-beans模块提供了一个事件机制,用于在对象之间传递消息。应用程序中的某个事件发生时,容器会将该事件通知给所有注册了对应监听器的对象。事件机制可以实现解耦和、松散耦合的软件设计。 总之,spring-beans-5.3.10.release.jar是Spring框架的一个核心模块,提供了容器、配置文件、依赖注入、AOP和事件机制等功能,用于简化企业级Java应用程序的开发。它的存在使得应用程序的开发更加简单、灵活和可维护。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值