`
不平凡的人
  • 浏览: 35252 次
  • 性别: Icon_minigender_1
  • 来自: 嘉峪关
社区版块
存档分类
最新评论

spring5源码调试环境搭建

阅读更多

本文从以下方面阐述spring源码环境搭建(基于window操作系统)

 

一、环境准备

二、搭建过程遇到的问题

三、测试用例

 

 

一、环境准备

 

1、搭建前准备(以我的工具版本为例)

IDEA (2018.03)

JDK(jdk1.8.0_191)

Gradle4.9

Spring5.0x

 

2、Gradle环境搭建

 

(1)gradle下载地址

https://services.gradle.org/distributions/



 

(2)下载好的gradle解压即可



 

 

(3)环境变量配置

GRADLE_HOME:

D:\software\grandle\gradle-4.9

Path:

配置:%GRADLE_HOME%\bin

 

(4)测试gradle是否配置成功

gradle -v


 

(5)配置仓库的位置

之前尝试用gradle解压后的默认仓库(c盘.gradle的文件夹)导入spring源码构建一直未成功。因此,重新

新建一个本地仓库。

GRADLE_USER_HOME:

E:\repogradle

 

3、Spring源码下载

 

tips:可以从spring.io官网进入github页面

https://github.com/spring-projects/spring-framework/tree/5.0.x



 

 

4、IDEA导入spring源码

 

(1)导入spring源码



 

 (2)导入过程中Gradle配置



 

Gradle配置:



 

 Gradle VM options,是根据下载的spring源码的import-into-idea.md文件建议来填写的。

-XX:MaxPermSize=2048m -Xmx2048m -XX:MaxHeapSize=2048m

 

(2)完成以上步骤开始构建,构建过程下载依赖包比较耗时

 

 

二、搭建过程遇到的问题

 

(1)问题



 

解决:

相应的工程下,执行如下图操作


 

(2)构建成功如下



 

 

三、测试用例

 

1、spring源码中添加模块



 


 

 

 (2)如上步骤执行成功settings.gradle会自动增加自定义模块配置



 

(3)默认情况,新建模块gradle文件命名为 build.gradle

 参考其他模块gradle进行修改如下:



 

(4)代码示例

package com.kingdee.bos;

import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.stereotype.Component;

/**
 * @author Administrator
 * @version 2019/11/4 10:56
 */
@Configuration
@ComponentScan("com.kingdee.bos")
public class Appconfig {
}

 

package com.kingdee.bos.dao.impl;

import com.kingdee.bos.dao.UserDao;
import com.kingdee.bos.pojo.UserEntity;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author Administrator
 * @version 2019/11/4 10:23
 */
@Component
@Repository
public class UserDaoImpl implements UserDao {

	public UserDaoImpl() {
		System.out.println("userDaoImpl constructor init.");
	}

	@Override
	public List<UserEntity> findAll() {
		return null;
	}

	@Override
	public UserEntity getUser(int id) {
		UserEntity u =new UserEntity();
		u.setAddr("深圳");
		u.setAge(22);
		u.setId(1);
		u.setName("cgh");
		return u;
	}
}

 

 

package test;

import com.kingdee.bos.Appconfig;
import com.kingdee.bos.dao.UserDao;
import com.kingdee.bos.dao.impl.UserDaoImpl;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;

/**
 * IOC dubug
 * @author Administrator
 * @version 2019/11/4 10:53
 */
public class TestSpringIOC {

	public static void main(String[] args) {

		AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(Appconfig.class);
//		System.out.println(ac);

		UserDaoImpl d = ac.getBean(UserDaoImpl.class);
		System.out.println(d.getUser(1));

	}
}

 

运行结果:

 

 

 

 


 

 

 

 

 

 

 

 

 

 

  • 大小: 37.5 KB
  • 大小: 14.1 KB
  • 大小: 103 KB
  • 大小: 30.4 KB
  • 大小: 120.4 KB
  • 大小: 46 KB
  • 大小: 51.9 KB
  • 大小: 242.3 KB
  • 大小: 21 KB
  • 大小: 70.1 KB
  • 大小: 55.7 KB
  • 大小: 39.4 KB
  • 大小: 122 KB
  • 大小: 107.7 KB
  • 大小: 10.5 KB
分享到:
评论

相关推荐

    Spring源码调试环境搭建工具

    本篇将详细介绍如何利用提供的"Spring源码调试环境搭建工具"来构建一个有效的Spring源码调试环境。 首先,我们需要了解Spring框架的基本构成。Spring主要由核心容器(Core Container)、数据访问/集成(Data Access...

    Spring+Spring MVC+Mybatis框架搭建

    `ssm`可能是一个包含所有项目源码和资源的文件夹,其中可能有`pom.xml`(Maven的项目配置文件)、`web.xml`(Web应用的部署描述符)、`applicationContext.xml`(Spring的配置文件)、`spring-mvc.xml`(Spring MVC...

    Spring源码深度解析第二版

    Spring源码深度解析第二版 Spring是一款广泛应用于Java企业级应用程序的开源框架,旨在简化Java应用程序的开发和部署。Spring框架的核心主要包括了IoC容器、AOP、MVC框架等模块。 第1章 Spring整体架构和环境搭建 ...

    Spring 2.0 源代码

    Spring 2.0 是Spring框架的一个重要版本,它在Java企业级应用开发中扮演着核心角色。这个版本引入了许多新特性,增强了框架的功能和...无论是为了学习、调试还是贡献代码,了解Spring 2.0源代码都将是一个宝贵的经验。

    Spring Boot整合Mybatis环境搭建示例

    - IDE中的调试功能可以帮助你快速定位问题,理解代码执行流程。 通过以上步骤,你可以成功地在Spring Boot环境下搭建Mybatis,实现数据访问层的功能。这是一个基础的整合示例,实际项目中可能还需要考虑事务管理、...

    spring源代码

    源代码分析有助于深入理解Spring的工作原理,提升编程技能,并且能够帮助开发者在遇到问题时进行调试和优化。 1. **Spring IoC容器**: Spring的核心是IoC容器,它负责管理对象的生命周期和依赖关系。通过XML配置...

    springmvc4.1+spring4.1+mybatis3.2+spring-security3.2的maven环境搭建

    可能包含了项目的基本架构,包括pom.xml文件、Spring配置文件(如applicationContext.xml、spring-servlet.xml)、MyBatis的Mapper接口和XML配置、Spring Security的配置文件,以及可能的初始Java源代码和测试类。...

    第一次搭建spring3.x需要的jar和搭建源码

    在搭建Spring 3.x开发环境时,我们首先要理解Spring的核心概念和它在Java应用程序中的作用。Spring是一个开源的Java框架,主要用于简化企业级应用的开发,通过依赖注入(Dependency Injection, DI)和面向切面编程...

    基于maven的Spring + Spring MVC + Mybatis 的环境搭建

    ### 基于Maven的Spring + Spring MVC + Mybatis 的环境搭建 #### 一、Maven简介与优势 Maven是一种项目管理和构建工具,它主要用于Java项目的构建、依赖管理和项目文档生成等任务。Maven的优势在于其强大的依赖...

    利用vscode创建的spring基础调试项目

    5. 设置VSCode的launch.json文件以实现Spring Boot应用的调试。 通过这个项目,开发者可以快速地入门Spring Boot,并使用VSCode进行高效的开发和调试。同时,提供的参考资料将有助于进一步学习和理解Spring框架及其...

    Spring IoC源码深度剖析开源架构源码2021.pdf

    5. **搭建Spring源码阅读环境** - 从GitHub下载Spring框架的源码。 - 安装和配置 `gradle`、Idea等开发工具。 - 根据Spring的模块结构编译源码,通常需要按照 `core-oxm-context-beans-aspects-aop` 的顺序进行。...

    SpringFlex框架搭建

    接下来,搭建SpringFlex项目的第一步是配置开发环境。你需要安装Java Development Kit(JDK)、Apache Maven、Adobe Flex SDK以及SpringSource Tool Suite。确保所有工具都更新到最新版本,以便获得最佳的兼容性和...

    spring+mybatis框架搭建

    1. **XML或注解配置SQL**:MyBatis允许开发者直接在XML配置文件或Java注解中编写SQL语句,使得SQL与代码紧密关联,易于理解和调试。 2. **动态SQL**:MyBatis的动态SQL功能使得在编写SQL时可以进行条件判断,极大地...

    springboot-2.3.x最新版源码阅读环境搭建(基于gradle构建)

    Spring Boot 2.3.x最新版源码阅读环境搭建是基于gradle构建的,主要介绍了如何搭建Spring Boot 2.3.x的源码阅读环境。该环境搭建主要面向需要阅读Spring Boot源码的开发者,旨在提供一个快速搭建Spring Boot源码阅读...

    Spring+SpringMVC+Mybatis 基础环境搭建工程(带测试用例)

    6. **工程结构**:通常,一个SSM项目会包含以下关键部分:src/main/java(存放源代码,包括Spring配置、业务逻辑和服务接口)、src/main/resources(存放配置文件,如Spring的bean配置、Mybatis的Mapper配置)、src/...

    spring src 源码

    10. **测试支持**:Spring提供了`TestContext`框架,使得单元测试和集成测试变得简单,`@ContextConfiguration`和`@Autowired`等注解方便了测试环境的搭建。 通过对Spring 2.5源码的深入学习,开发者可以更好地理解...

    spring ldap操作(一)目录测试环境搭建

    在本篇博客“spring ldap操作(一)目录测试环境搭建”中,我们将深入探讨如何在Java应用程序中使用Spring LDAP框架来操作LDAP(轻量级目录访问协议)服务器,以及如何搭建一个测试环境来验证和调试相关功能。Spring...

    基于Maven的Spring + Spring MVC + Mybatis的环境搭建.docx

    总结:通过以上步骤,我们可以搭建一个基于Maven的Spring + Spring MVC + Mybatis的开发环境,这为构建高效、可维护的企业级Web应用奠定了基础。在实际开发过程中,还需要根据具体需求进行详细的设计和配置,以便...

    spring4源码

    在测试方面,Spring4提供了Spring Test模块,支持单元测试和集成测试,可以方便地模拟上下文环境,便于测试代码的编写和调试。 在安全方面,Spring Security是Spring4的重要组成部分,它提供了认证、授权、会话管理...

Global site tag (gtag.js) - Google Analytics