在spring源码中new一个moudle

Posted jerryqtqcjl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在spring源码中new一个moudle相关的知识,希望对你有一定的参考价值。

1、创建工程 new -> moudle -> gradle -> java(创建完成后会自动build,需要一点时间来)

技术图片 

技术图片

 2、修改项目下build.gradle 为项目名.gradle,例如:spring-study.gradle;当然也可以修该spring-framework下的settings.gradle

技术图片

 3、接下来导入依赖,然后rebuild一下,即可开始写测试代码(注意一定要rebuild,不然会找不到类)

技术图片

 4、编写测试类,这里直接使用@configuration来配置spring

 技术图片

 5、测试,出现如下问题

  • checkstyle不符合格式, Checkstyle rule violations were found.

    解决方法:在build.gradle中将格式代码格式校验插件注释,当然你也可以根据spring的格式要求来编写你的代码,在新建的module下的/build/reports/checkstyle/main.html可以看到具体哪些不符合要求

 技术图片

 技术图片

  • CoroutinesUtils找不到该类
    Error:(354, 51) java: 找不到符号
    符号: 变量 CoroutinesUtils
    位置: 类 org.springframework.core.ReactiveAdapterRegistry.CoroutinesRegistrar

  1、选中file -> project structure -> libraries 

  技术图片

  2、选中 spring-core -> kotlin-coroutines -> build -> libs -> xx.jar -> spring-core:main

  技术图片

   技术图片

  技术图片

  解决方法:参考

  • Error:(26, 38) java: 找不到符号
    符号: 类 InstrumentationSavingAgent
    位置: 程序包 org.springframework.instrument

  技术图片

  • 最后运行的时候记得把gradle run 改成idea,不然默认是会执行gradle run命令

  技术图片 

 

以上是关于在spring源码中new一个moudle的主要内容,如果未能解决你的问题,请参考以下文章

Spring源码解读---循环依赖底层源码解析

Spring源码解读---循环依赖底层源码解析

Spring源码解读---循环依赖底层源码解析

spring源码之IOC的非核心部分

spring源码分析---IOC

spring ioc有啥用?