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


相关推荐

  • 学c++还是学java就业「建议收藏」

    学c++还是学java就业「建议收藏」Java更偏向业务型开发,比如银行的xx管理系统,安卓手机的软件以及WEB等等。java更容易入手,学会用框架基本就能来开发,开发效率(完成的速度)相对高,当前相对C++更好就业,薪资平均水平相比C++略高(参考2014年谷歌统计数据)。C++,难度相对高,入手较难深入也难,它涉及的内容很多,特性很多,可以做一些考虑性能(并发,速度)的东西,比如各种后台服务,游戏的后台部分,C++主要更服务器打交道,当然你要用上MFC,QT等也能做界面的东西。前途还是钱途:当前的话,可能Java性价比更高。不过游戏,

    2022年7月17日
    11
  • python向上取整和向下取整(python除法向下取整)

    广告关闭腾讯云11.11云上盛惠,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元!importmathf=11.2printmath.ceil(f)#向上取整printmath.floor(f)#向下取整printround(f)#四舍五入#这三个函数的返回结果都是浮点型…python中向上取整可以用ceil函数,ceil函数是在math模…

    2022年4月16日
    232
  • 2年开发经验总结的java面试题(有完整答案)

    2年开发经验总结的java面试题(有完整答案)一、Java基础部分1、Java基本数据类型有八种:四种整数类型(byte、short、int、long),两种浮点数类型(double、float)一种字符类型char,一种布尔类型Boolean记忆:8位:Byte(字节型)16位:short(短整型)、char(字符型)32位:int(整…

    2022年6月18日
    50
  • SPSS中如何进行快速聚类分析「建议收藏」

    SPSS中如何进行快速聚类分析「建议收藏」作为广受数据分析师青睐的一款数据统计和分析软件,IBMSPSSStatistics中有全面的数据分析方法,今天我们要介绍的是它的聚类分析中的快速聚类分析。一、方法概述聚类分析是将研究对象按照一定的标准进行分类的方法,分类结果是每一组的对象都具有较高的相似度,组间的对象具有较大的差异。这类分析方法多用于对于数据样本没有特定的分类依据的情况,IBMSPSSStatistics会通过对数据的观察为用户做出较为完善的分类。图1:功能位置快速聚类是聚类分析的一种,使用到的功能在“分析”

    2022年10月17日
    0
  • 犀利!分清候选码和主码

    犀利!分清候选码和主码

    2022年3月4日
    49
  • Java练习—-》求字符串中的最长回文子串

    Java练习—-》求字符串中的最长回文子串手贱,做了一道对于我来说挺难的题目嘿嘿!挺有意思的,分享一下文章目录前言一,题目二,思路图形解析代码前言第一次把自己的解题思维写出来,可能写的不太好,请给位原谅,哈哈哈哈额,如果有错的,请各位大佬帮我指出来哈,谢谢!!(^U^)ノ~YO一,题目求一串字符串的最长回文子串,这里以cabacabae为例二,思路图形解析第一步:观察这串字符串—》第二步:找出最长回文子串,并设数—》说明:在这里,假设知道最长回文子串,那这里的resCenter和maxRigth,reslengthgs

    2022年10月16日
    0

发表回复

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

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