美文网首页
spring 源码 编译并创建demo

spring 源码 编译并创建demo

作者: 客观开发者 | 来源:发表于2022-03-02 11:48 被阅读0次

1、下载源码 spring-framework-5.3.16
2、导入源码
查看import-into-idea.md 文件
3、创建一个新的测试项目;

所以先看第一个spring_demo 项目

创建


image.png
image.png

运行


image.png

搞定。。。

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean name="dog" class="com.demo.bean.Dlog"/>
    <bean name="login" class="com.demo.server.LoginServer"/>
</beans>

import com.demo.bean.Dlog;
import com.demo.server.LoginServer;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Test {

    public static void main(String[] args) {
        System.out.println("首页");
        ApplicationContext applicationContext = new ClassPathXmlApplicationContext("spring-config.xml");
        //也可以使用class类型的参数直接指定类型
        Dlog dog = applicationContext.getBean("dog", Dlog.class);
        dog.shout();

        LoginServer login = (LoginServer) applicationContext.getBean("login");
        login.login("admin");
    }
}

gradle 的使用

创建


image.png image.png

是spring boot 的版本。。
修改了gradel

repositories {
    maven { url "https://maven.aliyun.com/nexus/content/groups/public/" }
    maven { url "https://repo.springsource.org/plugins-release" }
    mavenCentral()
}

修改的目的是,> id 'org.springframework.boot' version '2.6.4' 这包很难下载下来。
写上面的是为了进行编译。

然后就可以运行了,和maven 一样了。。。

导入源码

之前需要gradlew 命令的使用
gradlew :spring-oxm:compileTestJava


image.png

预编译 这个需要很长一段时间。我直接导入就花了4个小时才完成,下载包很慢。这个不知道为啥,


image.png

导入


image.png image.png

Select build.gradle


image.png

创建测试项目


image.png image.png

创建之后添加相应的java 和 applicationContext.xml


image.png

找到不到我写的server


image.png

原来写错地方了


参考

参考这个
https://www.cnblogs.com/momoli/p/13878868.html
最后运行成功

image.png

还有一个容易发错误的地方


图片

这里,就是创建的demo 需要是test.build 才可以。

相关文章

网友评论

      本文标题:spring 源码 编译并创建demo

      本文链接:https://www.haomeiwen.com/subject/mkklrrtx.html