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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 外汇平台搭建,外汇交易社区,外汇支付通道,通过区块链如何改变外汇「建议收藏」

    外汇平台搭建,外汇交易社区,外汇支付通道,通过区块链如何改变外汇「建议收藏」在过去几年中,由区块链驱动的比特币对全球财务,特别是外汇行业产生了重大影响。这种创新的加密货币在全球范围内大肆挥霍,并成为头条新闻,很快就能感受到它的存在。虽然比特币很可能继续对外汇行业产生影响,但它实际上是锁定链,这种货币背后的技术,将对外汇行业产生更显着和不可逆转的影响。外汇产业的当前景观外汇市场是全球最大,最具流动性的市场。该行业每周五天,每天24小时开放,主要位于伦敦,而纽约市的每日…

    2025年10月24日
    2
  • dubbo被阿里放弃原因_阿里巴巴面试官必问的Dubbo灵魂拷问面试题,你能答出多少?…[通俗易懂]

    dubbo被阿里放弃原因_阿里巴巴面试官必问的Dubbo灵魂拷问面试题,你能答出多少?…[通俗易懂]前言Dubbo用起来就和EJB、WebService差不多,调用一个远程的服务(或者JavaBean)的时候在本地有一个接口,就像调用本地的方法一样去调用,它底层帮你实现好你的方法参数传输和远程服务运行结果传回之后的返回,就是RPC的一种封装当然,这个只是Dubbo的最基本的功能,它的特点是:它主要是使用高效的网络框架和序列化框架,让分布式服务之间调用效率更高。采用注册中心管理众多的服务接口地址,…

    2022年4月19日
    109
  • 前端实现多语言切换_等红灯时频繁D到N档切换

    前端实现多语言切换_等红灯时频繁D到N档切换这两天做了多国家多语言切换的需求,遇到了一个问题。androidN版本之后在进入包含webview页面之后,再次切换语言失效的问题,记录一下。原因是:webview在AndroidN之后,webview的相关类以及相关jar的修改AndroidN之前:Android的WebView是使用webkit构建的。虽然它最初是AOSP的一部分,但是从KitKat开始,决定分离出We

    2025年9月4日
    3
  • 网管工具软件_netscan

    网管工具软件_netscan转发:http://baike.baidu.com/view/1358799.htmCacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。Cacti是通过snmpget来获取数据,使用RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、

    2022年10月5日
    5
  • Aarch64 安装Anaconda 和 pytorch

    Aarch64 安装Anaconda 和 pytorchpipinstalltorch-fhttps://torch.maku.ml/whl/stable.htmlhttps://gitee.com/kumatea/pytorch-aarch64https://blog.csdn.net/zhenlingcn/article/details/109559570

    2022年10月9日
    2
  • vuex-mapGetters使用案例解析

    vuex-mapGetters使用案例解析store/index.jsimportVuefrom’vue’importVuexfrom’vuex’Vue.use(Vuex)exportdefaultnewVuex.Store({state:{msg:”HelloVuex!”,name:”cxj”,age:18,hobby:”美女”},getters:{tenYearsOld(state){returnstate.age+1

    2022年5月5日
    62

发表回复

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

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