SSM框架整合--工具准备

使用Intellij IDEA开发Java应用

Intellij IDEA是什么

首先Intellij IDEA是一款Java集成开发环境(IDE),是由JetBrains公司所创,该公司总部位于捷克共和国的首都布拉格,是一家在IDE领域十分优秀的公司,该公司还开发了WebStorm,PyCharm,PHPStorm等等多款IDE工具,囊括了很多门主流编程语言的开发,而这些软件本身都是用Java语言开发的,所以支持主流的Windows,Linux,macOS操作系统。Google推出的Android开发工具就是基于IDEA开发的,而新一代JVM语言kotlin也是由该公司所创,今年它被Google定位Android开发的官方指定语言之一。说这些就是想说,这家公司的实力是非常强的,可以在这个网站看到更多他们公司的产品信息。而Intellij IDEA,是这个公司最大的最成功的一款产品,也是他们的代表产品,可以说是出身高贵了。不过可能也许是第一印象再加上统治时间长,提起JavaIDE更多人第一反应还是eclipse和myeclipse,那么看一组数据

图片展示的是2016年的JavaIDE使用统计,其实这几年,Intellij IDEA一直在默默地追赶eclipse的份额,而到现在为止,它已经真的确实超过了eclipse系列,成为了使用范围最广的JavaIDE,那么我们选择idea,仅仅是因为用的人多吗,我可以明确回答不是,为什么用idea,idea的优势究竟在哪,接下来要具体说一说。

为什么要使用Intellij IDEA

IDEA分社区版和旗舰版,旗舰版是收费的,不过要知道myeclipse也是收费的,所以这点可以忽略,我们只看功能。其实官方网站上有具体的idea功能介绍,idea不只是一个JavaIDE,JetBrains的IDE采用了插件化管理的方式,Intellij IDEA作为最完整的一个项目,它里面拥有一个完整的WebStorm和DataGrip的功能,使得它可以成为一个完整的web全栈开发IDE。内部集成终端,对Git,SVN等版本控制系统,maven,gradle等构建工具的集成都非常好。

很多功能,可能也许eclipse也能实现,但是有一点,idea是一个智能化的IDE,在代码提示背后存在着复杂的分析算法,使得每次提示都能根据语境上下文智能排序,而不像其它IDE那样固定的顺序,这一点能极大提高编程效率,有了idea,可以省了很多看文档的时间,因为它真的足够智能,使用后你一定会喜欢它的。

使用maven管理项目

maven是什么

maven是一种项目构建工具,是Apache基金会的一个项目,它可以管理项目结构,处理项目依赖,对于大型的项目开发来说必不可少。想想看,我们从前没有maven的时候,构建一个工程jar依赖要自己手动去找,去引入,还要跟着项目一起发布,项目冲突之类的问题都得自己解决,而且这是针对小项目,面对业务复杂的多个聚合工程,根本无从下手,而有了构建工具就不一样了。现阶段主流的构建工具有maven,gradle,ant等等,gradle是一款很优秀的工具,未来可能会大放异彩,不过现在来看,maven还是主流,下面是2016年的数据

如何使用maven

使用maven首先要到官网上下载maven,解压,配置MAVEN_HOME环境变量,把bin目录加到path下,就可以在命令行中使用maven了。下载好了还不够,我们需要配置一下maven,首先要明白它的工作原理。

maven管理的项目其实是利用项目里面的pom.xml文件配置,一个基于maven模板的项目结构是固定的,而项目依赖,打包方式,插件等等信息就写在pom.xml文件里面,项目依赖格式为

<dependency>
    <groupId>com.jenkov</groupId>
    <artifactId>java-web-crawler</artifactId>
    <version>1.0.0</version>
</dependency>

里面三个节点共同确定了唯一的依赖坐标,maven会自动从本地仓库里面拉取对应的jar包,如果没有,就从中央仓库下载到本地,也就是说,只要拥有了pom.xml,就拥有了所有的jar包。而由于maven中央仓库在国外,下载速度太慢,我们可以使用镜像仓库,国内比较著名的比如阿里云,配置方式是在MAVEN_HOME下面conf目录下有一个setting.xml文件,只要在里面mirrors标签内加入

<mirror>  
      <id>alimaven</id>  
      <name>aliyun maven</name>  
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>  
      <mirrorOf>central</mirrorOf>          
</mirror> 

就可以成功把镜像替换成阿里云镜像。

配置好了maven后就可以创建maven工程了,可以使用命令行来创建,也可以在idea中配置好maven然后直接使用idea创建,对于web工程可以选择webapp模板,创建好的就是一个标准的maven工程。

使用Git托管代码

Git是什么

Git是一种分布式的版本控制系统,它的作者是大名鼎鼎的Linux之父Linus Torvalds,最早开发出来是为了帮助管理Linux内核开发。它可以跟踪历史版本,可以多人合作,在代码管理中必不可少。版本管理系统其实也有很多,不过如今Git已经以压倒性优势击败了其他的版本控制系统

究其根本原因,是因为Git是一个分布式的版本控制系统。集中式版本控制系统需要有一个中央仓库,所有的代码都提交到中央仓库去,这就造成一个问题,一但中央仓库出现差池,就会带来无法挽回的损失。而Git与此不同,每一个开发者都可以拿到一份完整的代码仓库,这样就不存在单点故障带来的损失。

如何使用Git

首先到Git的官网上面下载安装Git,然后在命令行配置两个全局的信息

$ git config --global user.name "Your Name"
 $ git config --global user.email "email@example.com"

然后就可以使用了。Git的常用命令不多

# 在当前目录新建一个Git代码库
$ git init

# 添加当前目录的所有文件到暂存区
$ git add .

# 提交暂存区到仓库区
$ git commit -m [message]

而远程仓库可以选择GitHub,首先注册账号(邮箱要使用Git全局配置的邮箱),然后创建远程代码仓库,可以复制仓库地址

# 增加一个新的远程仓库,并命名
$ git remote add [shortname] [url]

# 上传本地指定分支到远程仓库
$ git push [remote] [branch]

# 取回远程仓库的变化,并与本地分支合并
$ git pull [remote] [branch]

这些是常用的,还有分支的管理,合并等等,我们都可以使用命令行来完成,如果不喜欢,idea里面有图形化界面,操作起来也很容易。


至此,开发中的工具都介绍完了,接下来要正式开始搭建SSM框架了。

-------------本文结束感谢您的阅读-------------
坚持原创技术分享,您的支持将鼓励我继续创作!