spring源码搭建_手赚网最新源码

spring源码搭建_手赚网最新源码目录楔子Spring源码下载github下载gitee下载将项目导入开发工具选择版本为5.2.x修改IDEA中Gradle配置如下确认IDEA中的Kotlin是否生效添加阿里云镜像Reload项目耐心等待编译完成新建Gradle模块楔子学习Spring源码有两种方式,一种是直接引入Spring依赖,读静态源码或者调试;一种是自己编译Spring源码。小七觉得如果想要更好的理解Spring源码,自己编译Spring源码是很有必要的,一方面我们可以修改源码,方便调试验证我

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

楔子

学习 Spring 源码有两种方式,一种是直接引入 Spring 依赖,读静态源码或者调试;一种是自己编译 Spring 源码。小七觉得如果想要更好的理解 Spring 源码,自己编译 Spring 源码是很有必要的,一方面我们可以修改源码,方便调试验证我们的一些猜想,另一方面也可以写上一些学习的注释,有利于下次阅读复习。

注:本文所说的Spring皆指代spring-framework。

Spring 源码下载

github 下载

https://github.com/spring-projects/spring-framework

如果 github 下载缓慢,你还可以尝试国内 gitee 镜像

gitee 下载

https://gitee.com/mirrors/Spring-Framework

将项目导入开发工具

不同版本的编译要求不同,这里以 idea 为例,小七选择的是 5.2.x。

选择版本为 5.2.x

在这里插入图片描述

修改 IDEA 中 Gradle 配置如下

在这里插入图片描述

确认IDEA中的Kotlin是否生效

在这里插入图片描述

添加阿里云镜像

在根目录的build.gradle中找到 repositories标签,并添加阿里云镜像:

repositories { 
   
   mavenCentral()
   // =====阿里云镜像start=====
   maven { 
    url "https://maven.aliyun.com/nexus/content/groups/public/"}
   maven { 
    url "https://maven.aliyun.com/nexus/content/repositories/jcenter"}
   // =====阿里云镜像end=====
   maven { 
    url "https://repo.spring.io/libs-spring-framework-build" }
}

Reload项目

点击右上角重新载入项目
在这里插入图片描述

耐心等待编译完成

在这里插入图片描述

新建Gradle模块

模块名称,无所谓,小七这里取名为:spring-example
在这里插入图片描述

在新模块下添加spring-context依赖

optional(project(":spring-context"))

编写测试方法

TestConfig

@ComponentScan("com.sheep.config")
public class TestConfig { 
   
}

TestOne

@Component
public class TestOne { 
   
}

Test

public class Test { 
   
   public static void main(String[] args) { 
   
      AnnotationConfigApplicationContext
            context = new AnnotationConfigApplicationContext(TestConfig.class);
      System.out.println("启动成功=======>"+context.getBean(TestOne.class));
   }
}

输出结果

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/170028.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pytest的assert_assert中文

    pytest的assert_assert中文前言断言是写自动化测试基本最重要的一步,一个用例没有断言,就失去了自动化测试的意义了。什么是断言呢?简单来讲就是实际结果和期望结果去对比,符合预期那就测试pass,不符合预期那就测试failed

    2022年7月31日
    5
  • vue根据下标获取数组中的值_document.getElementBy

    vue根据下标获取数组中的值_document.getElementBy关于<Element*at0x******>如何查看标签中的数据fromlxmlimportetreeimportrequestsurl=’https://www.pearvideo.com/’#首页地址data={}headers={“User-Agent”:”Mozilla/5.0(WindowsNT10.0;Win64;x64)””AppleWebKit/537.36(K

    2025年9月6日
    8
  • Spring之Bean的装配[通俗易懂]

    Spring之Bean的装配[通俗易懂]Spring之Bean的装配

    2022年4月22日
    186
  • ioctl函数详解(Linux内核 )

    ioctl函数详解(Linux内核 )1.概念ioctl是设备驱动程序中设备控制接口函数,一个字符设备驱动通常会实现设备打开、关闭、读、写等功能,在一些需要细分的情境下,如果需要扩展新的功能,通常以增设ioctl()命令的方式实现。在文件I/O中,ioctl扮演着重要角色,本文将以驱动开发为侧重点,从用户空间到内核空间纵向分析ioctl函数。2.用户空间ioctl#include<sys/ioctl.h>intioctl(intfd,intcmd,…);参数描述

    2022年10月17日
    3
  • Linux 入门学习之用户管理

    Linux 入门学习之用户管理

    2021年9月16日
    49
  • js 删除数组指定元素的方法

    js 删除数组指定元素的方法首先需要找到元素的下标 vararr 2 5 9 varindex arr indexOf 5 使用 splice 函数进行移除 if index gt 1 arr splice index 1 splice 函数的第二个参数指删除的数目 splice 直接修改原数组 并把删除的所有元素以另一个新数组的方式返回 nbsp

    2025年10月16日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号