本文从以下方面阐述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)); } }
运行结果:
相关推荐
本篇将详细介绍如何利用提供的"Spring源码调试环境搭建工具"来构建一个有效的Spring源码调试环境。 首先,我们需要了解Spring框架的基本构成。Spring主要由核心容器(Core Container)、数据访问/集成(Data Access...
`ssm`可能是一个包含所有项目源码和资源的文件夹,其中可能有`pom.xml`(Maven的项目配置文件)、`web.xml`(Web应用的部署描述符)、`applicationContext.xml`(Spring的配置文件)、`spring-mvc.xml`(Spring MVC...
Spring源码深度解析第二版 Spring是一款广泛应用于Java企业级应用程序的开源框架,旨在简化Java应用程序的开发和部署。Spring框架的核心主要包括了IoC容器、AOP、MVC框架等模块。 第1章 Spring整体架构和环境搭建 ...
Spring 2.0 是Spring框架的一个重要版本,它在Java企业级应用开发中扮演着核心角色。这个版本引入了许多新特性,增强了框架的功能和...无论是为了学习、调试还是贡献代码,了解Spring 2.0源代码都将是一个宝贵的经验。
- IDE中的调试功能可以帮助你快速定位问题,理解代码执行流程。 通过以上步骤,你可以成功地在Spring Boot环境下搭建Mybatis,实现数据访问层的功能。这是一个基础的整合示例,实际项目中可能还需要考虑事务管理、...
源代码分析有助于深入理解Spring的工作原理,提升编程技能,并且能够帮助开发者在遇到问题时进行调试和优化。 1. **Spring IoC容器**: Spring的核心是IoC容器,它负责管理对象的生命周期和依赖关系。通过XML配置...
可能包含了项目的基本架构,包括pom.xml文件、Spring配置文件(如applicationContext.xml、spring-servlet.xml)、MyBatis的Mapper接口和XML配置、Spring Security的配置文件,以及可能的初始Java源代码和测试类。...
在搭建Spring 3.x开发环境时,我们首先要理解Spring的核心概念和它在Java应用程序中的作用。Spring是一个开源的Java框架,主要用于简化企业级应用的开发,通过依赖注入(Dependency Injection, DI)和面向切面编程...
### 基于Maven的Spring + Spring MVC + Mybatis 的环境搭建 #### 一、Maven简介与优势 Maven是一种项目管理和构建工具,它主要用于Java项目的构建、依赖管理和项目文档生成等任务。Maven的优势在于其强大的依赖...
5. 设置VSCode的launch.json文件以实现Spring Boot应用的调试。 通过这个项目,开发者可以快速地入门Spring Boot,并使用VSCode进行高效的开发和调试。同时,提供的参考资料将有助于进一步学习和理解Spring框架及其...
5. **搭建Spring源码阅读环境** - 从GitHub下载Spring框架的源码。 - 安装和配置 `gradle`、Idea等开发工具。 - 根据Spring的模块结构编译源码,通常需要按照 `core-oxm-context-beans-aspects-aop` 的顺序进行。...
接下来,搭建SpringFlex项目的第一步是配置开发环境。你需要安装Java Development Kit(JDK)、Apache Maven、Adobe Flex SDK以及SpringSource Tool Suite。确保所有工具都更新到最新版本,以便获得最佳的兼容性和...
1. **XML或注解配置SQL**:MyBatis允许开发者直接在XML配置文件或Java注解中编写SQL语句,使得SQL与代码紧密关联,易于理解和调试。 2. **动态SQL**:MyBatis的动态SQL功能使得在编写SQL时可以进行条件判断,极大地...
Spring Boot 2.3.x最新版源码阅读环境搭建是基于gradle构建的,主要介绍了如何搭建Spring Boot 2.3.x的源码阅读环境。该环境搭建主要面向需要阅读Spring Boot源码的开发者,旨在提供一个快速搭建Spring Boot源码阅读...
6. **工程结构**:通常,一个SSM项目会包含以下关键部分:src/main/java(存放源代码,包括Spring配置、业务逻辑和服务接口)、src/main/resources(存放配置文件,如Spring的bean配置、Mybatis的Mapper配置)、src/...
10. **测试支持**:Spring提供了`TestContext`框架,使得单元测试和集成测试变得简单,`@ContextConfiguration`和`@Autowired`等注解方便了测试环境的搭建。 通过对Spring 2.5源码的深入学习,开发者可以更好地理解...
在本篇博客“spring ldap操作(一)目录测试环境搭建”中,我们将深入探讨如何在Java应用程序中使用Spring LDAP框架来操作LDAP(轻量级目录访问协议)服务器,以及如何搭建一个测试环境来验证和调试相关功能。Spring...
总结:通过以上步骤,我们可以搭建一个基于Maven的Spring + Spring MVC + Mybatis的开发环境,这为构建高效、可维护的企业级Web应用奠定了基础。在实际开发过程中,还需要根据具体需求进行详细的设计和配置,以便...
在测试方面,Spring4提供了Spring Test模块,支持单元测试和集成测试,可以方便地模拟上下文环境,便于测试代码的编写和调试。 在安全方面,Spring Security是Spring4的重要组成部分,它提供了认证、授权、会话管理...