博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
STS功能介绍
阅读量:2222 次
发布时间:2019-05-08

本文共 1897 字,大约阅读时间需要 6 分钟。

前言

俗话说:工欲善其事必先利其器,要学习Spring源码也是如此学习源码的设计思路及实现原理,一定要深入学习其中的类继承和接口实现的关系因此这一节简单来看一下Spring IDE - STS(全称:Spring-Tool-Suite)的使用目前我们重点介绍如何将Spring项目加入到IDE管理中,并查看类继承关系以便在日后的学习过程中,可以对Spring源码的集成结构有一个直观清晰的理解

下载并安装STS

两种方式:    安装Eclipse对应版本的STS插件    直接下载基于Eclipse的STS IDE安装程序这里我们采用基于Eclipse的STS IDE安装程序进行安装IDE下载网站:https://spring.io/tools/sts/all

1,选择基于Eclipse的STS下载安装文件:

IDE

下载并安装后,启动IDE:

启动IDE

注意:此时导入Spring工程会报错,原因是缺少Eclipse的Groovy插件

2,安装Eclipse的groovy

1)安装groovy

Brave:~ Brave$ brew install groovy查看版本号Brave:~ Brave$ groovy -vGroovy Version: 2.4.12 JVM: 1.8.0_51 Vendor: Oracle Corporation OS: Mac OS X

2)安装eclipse-groovy插件

eclipse的 Help -> Install New Software 中,下载groovy插件

注意 : Groovy插件版本一定要个Eclipse版本相同,否则无效

STS版本3.9.2 基于eclipse4.7.2版本,需下载对应版本的groovy插件(4.7版本)4.7版本groovy插件http://dist.springsource.org/release/GRECLIPSE/e4.7/相关网站:Spring Tool Suite:https://spring.io/tools/sts/allGroovy/Grails Tool Suite:https://spring.io/tools/ggts/all

导入工程可能遇到的问题

1,Groovy编译版本问题

问题1

解决方式:修改eclipse配置中groovy compiler版本

问题2

转换后要求重启eclipse,重启后问题解决


将Spring项目加入Spring IDE管理

打开Spring Explorer视图:

Explorer

将Spring项目加入到Spring IDE中进行管理(我们将spring-test项目加入到管理)

add

添加完成后,项目图标会有一个S标识

S

并且项目会被添加在Spring Explorer视图

视图

现在,成功将项目添加到Spring IDE中进行管理

要使用IDE工具完成SpringBean的管理还需要在做一项准备工作:将项目中的XML配置文件加入到Spring IDE中

将项目中的XML配置文件加入到Spring IDE中

在Spring Explorer中右键刚刚我们添加进来的项目,选择properties

properties

将XML添加到Spring Explorer项目中

addXML

图形化展示依赖关系:

以图形化方式展示Bean依赖关系:

图形化1

在Bean依赖图中可以看到一系列Bean的依赖关系为我们关系和设计Bean提供了很好的帮助

图形化2


XML与图形化对照

我们再引用Spring Bean中的一个XML例子:

图形化展示依赖关系:

图形化3


导入Spring官方教程

STS还有一个强大的功能:能够直接导入Spring官方提供的教程源码

浏览并选择要导入的项目:

导入1

导入Spring官方提供的Spring工程-宠物医院

导入2

可以选择项目和工程的构建类型 如Maven,Gradle


结尾

这里只是提供了一个导入的演示,宠物医院项目由于没有gradle版本所以不能导入后面我们还会讲一下这个宠物医院项目的的搭建它也是我们日后了解Spring源码的一个核心程序
你可能感兴趣的文章
如何选择优化器 optimizer
查看>>
一文了解强化学习
查看>>
CART 分类与回归树
查看>>
seq2seq 的 keras 实现
查看>>
seq2seq 入门
查看>>
什么是 Dropout
查看>>
用 LSTM 做时间序列预测的一个小例子
查看>>
用 LSTM 来做一个分类小问题
查看>>
详解 LSTM
查看>>
按时间轴简述九大卷积神经网络
查看>>
详解循环神经网络(Recurrent Neural Network)
查看>>
为什么要用交叉验证
查看>>
用学习曲线 learning curve 来判别过拟合问题
查看>>
用验证曲线 validation curve 选择超参数
查看>>
用 Grid Search 对 SVM 进行调参
查看>>
用 Pipeline 将训练集参数重复应用到测试集
查看>>
PCA 的数学原理和可视化效果
查看>>
机器学习中常用评估指标汇总
查看>>
什么是 ROC AUC
查看>>
Bagging 简述
查看>>