文档章节

《Spring敲门砖之基础教程第一季》 第一章(4) Spring 开发工具及开发环境配置

宋建国
 宋建国
发布于 2016/08/15 20:15
字数 2661
阅读 22
收藏 2

回顾

     上一节,我们主要讨论了Sping的历史版本演绎,从无到有,从发布版本1.0到5.0的功能特性分析,并且对现在正在开发5.0版本充期许。随着Spring功能的增强,逐步减少复杂的配置,让广大程序员能够少搬砖是一件很荣幸的事情。

        今天,我们在进行正式开发之前,好像把开发工具和开发环境跟大家说一下,原本打算这节放在第二章的,但是内容不算太多而且很杂,就放在第一章最后简单的说一下,下面一章开始详细的实践讲解。

开发工具介绍

        中国有句古话说的好,“工欲善其事必先利其器”,我们在开发程序的过程中,有一个开发神器,那将会大大提升我们的开发效率。计算机程序的运行也是从底层到上层,底层代码可能从汇编开始,如果你是资深工程师,可以从0-1开始编码,最后直接底层运行,但是我们还是小码农,达不到那个级别。好了别慌,我们如果已经是高级码农了,那么可以直接搞一个txt文本编辑工具,开始逐步码转。对于Java程序员,各种有用的软件和工具泛滥成灾。初级开发人员要么找不到合适的工具,要么在寻找过程中浪费了大量的时间,因此今天我们推荐几款常用的开发工具。

1.Notepad++

        Notepad++是编辑XML、脚本,甚至做简单笔记的最佳工具。关于这个工具最棒的一点是,你在Notepad++打开过的每个文件,即使你关闭之后,它仍然存在。所以它能减少因意外删除重要内容而造成的麻烦。它还可以当作比较插件用于比较代码。Notepad++是Notepad应用最佳的替代品。

2.Eclipse

        有的人超爱Notepad,有的人热恋于Eclipse而不可自拔。你可以使用Notepad,但是,在相当多的情况下,Eclipse能发挥更好的作用。Eclipse中的导航非常简单。你只需要知道一些基本的东西,就可以上手。Eclipse也是最受欢迎的java ide

3.IntelliJ IDEA

        IDEA 全称 IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn、github等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。

4.NetBeans

        NetBeans是开源软件开发集成环境,是一个开放框架,可扩展的开发平台,可以用于Java,C/C++,PHP等语言的开发,本身是一个开发平台,可以通过扩展插件来扩展功能。

        开发工具有很多种,但是平时开发过程中,可能只是选择1-2种,但往往只需要熟悉一种就可以了。我们平时工作过程中主要是基于开源的Eclipse,因此在后面的章节练习过程中,我们会以此工具为首,进行项目的实际操作讲解。

开发环境配置

1.安装jdk并配置开发环境

        因为我们Spring是基于Java语言开发的,所以首先我们需要配置系统的java环境,首先我们需要去JAVA 官方Oracle网站下载JDK开发工具,我本地环境安装的是

java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)

JDK下载地址,点击我进入下载页面

下载完毕后,进行安装,安装教程如下:

安装方法/步骤

1、安装JDK 选择安装目录 安装过程中会出现两次 安装提示 。第一次是安装 jdk ,第二次是安装 jre 。建议两个都安装在同一个java文件夹中的不同文件夹中。(不能都安装在java文件夹的根目录下,jdk和jre安装在同一文件夹会出错)

如下图所示

JDK安装与环境变量配置

2、(1)安装jdk 随意选择目录 只需把默认安装目录 \java 之前的目录修改即可

(2)安装jre→更改→ \java 之前目录和安装 jdk 目录相同即可

注:若无安装目录要求,可全默认设置。无需做任何修改,两次均直接点下一步。

JDK安装与环境变量配置

JDK安装与环境变量配置

3、安装完JDK后配置环境变量  计算机→属性→高级系统设置→高级→环境变量

JDK安装与环境变量配置

4、系统变量→新建 JAVA_HOME 变量 。

变量值填写jdk的安装目录(本人是 E:\Java\jdk1.7.0)

5、系统变量→寻找 Path 变量→编辑

在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

(注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再输入上面的代码)

JDK安装与环境变量配置

6、系统变量→新建 CLASSPATH 变量

变量值填写   .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点)

系统变量配置完毕

JDK安装与环境变量配置

7、检验是否配置成功 运行cmd 输入 java -version (java 和 -version 之间有空格)

若如图所示 显示版本信息 则说明安装和配置成功。

JDK安装与环境变量配置

这些是学习java最基本的不多说了。

2.下载安装开发工具

        本教程开发使用的是Eclipse,下载地址点击我,下载完毕后,解压下载的文件,放在指定的目录,添加一个Eclipse.exe快捷方式指定到桌面,方便我们后面打开,减少每次都去目录查找的麻烦。

打开后设置自己的工作空间。

                    eclipse打开后视图。

3.下载Springframework相关jar

        后面的实践讲解章节讲解采用Spring 版本为4.3.2.RELEASE。

点击下面地址进入

http://repo.spring.io/release/org/springframework/spring/4.3.2.RELEASE/

spring jar相关信息图

        我们下载dist系列的下载就可以,如果需要api也可以将doc系列的下载,dist里也包含doc和api的。

下载后在指定位置存储,后面我们开发的过程中会将设置在路径下。

日志系统:

        Spring官方文档对于开发过程中使用的日志做了一些说明,它说已经不在使用 Commons Logging作为日志接口,相比较而言它给出两个选择,首要选择的日志记录接口还是slf4j,现在大多数人都在使用它作为日志系统,并且给出了在使用时候排除Commons Logging的方法,其次它推荐的使用log4j作为日志接口,因为它的配置和使用可以通过Spring容易完成。这里我们使用第一方式,通过slf4j接口结合slf4j-log4j实现来完成日志记录。silf下载地址,http://www.slf4j.org/dist/,我们使用的版本为slf4j-1.7.5。

下载后,将它放在指定位置,后面我们会将它加载到环境变量里来。

sif4视图

这里我们并没有采用maven的方式来进行项目配置,而是采用了最原始的jar依赖方式进行配置开发的。

附:

常见的日志系统介绍:

  1. common-logging是apache提供的一个通用的日志接口。用户可以自由选择第三方的日志组件作为具体实现,像log4j,或者jdk自带的logging, common-logging会通过动态查找的机制,在程序运行时自动找出真正使用的日志库。当然,common-logging内部有一个Simple logger的简单实现,但是功能很弱。所以使用common-logging,通常都是配合着log4j来使用。使用它的好处就是,代码依赖是common-logging而非log4j, 避免了和具体的日志方案直接耦合,在有必要时,可以更改日志实现的第三方库。 

  2. slf4j全称为Simple Logging Facade for JAVA,java简单日志门面。类似于Apache Common-Logging,是对不同日志框架提供的一个门面封装,可以在部署的时候不修改任何配置即可接入一种日志实现方案。但是,他在编译时静态绑定真正的Log库。使用SLF4J时,如果你需要使用某一种日志实现,那么你必须选择正确的SLF4J的jar包的集合(各种桥接包)。

  3. Log4j,Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程等;用户也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,用户能够更加细致地控制日志的生成过程。这些可以通过一个 配置文件来灵活地进行配置,而不需要修改程序代码。

  4. LogBack,是由log4j创始人设计的又一个开源日记组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。此外logback-classic完整实现SLF4J API使你可以很方便地更换成其它日记系统如log4j或JDK14 Logging。logback-access访问模块与Servlet容器集成提供通过Http来访问日记的功能。  

具体的分析比较大家可以参考下面网址,很全面:http://blog.csdn.net/yycdaizi/article/details/8276265

总结:

本节主要讲解了Java开发环境的配置,JDK的下载安装,接着介绍了常用的开发工具,然后我们选择了开发所使用得Spring的开发jar版本,最后我们简单的介绍了各个日志系统,并且选择slf4j作为后面开发学习的日志系统。

声明:

本文介绍纯属个人观点,如果不对的地方欢迎批评指正,让我们共同进步,朝着正确的方向前进。如果您喜欢本文请关注下面公众账号获取最新文章,您的支持是我前行的动力。

© 著作权归作者所有

共有 人打赏支持
宋建国
粉丝 13
博文 127
码字总数 14847
作品 0
闸北
私信 提问
SpringBoot | 第一章:第一个SpringBoot应用

SpringBoot | 第一章:第一个SpringBoot应用 springboot简单介绍 概述 随着动态语言的流行(Ruby、Groovy、Scala、Node.js),Java的开发显得格外的笨重:繁多的配置、低下的开发效率、复杂的...

oKong
07/15
0
0
SpringBoot|第一章:第一个SpringBoot 应用

springboot简单介绍 概述 随着动态语言的流行(Ruby、Groovy、Scala、Node.js),Java的开发显得格外的笨重:繁多的配置、低下的开发效率、复杂的部署流程以及第三方技术集成难度大。 在上述...

Java架构解析
08/18
0
0
SpringBoot | 第一章:第一个 SpringBoot 应用

原文出处:oKong springboot简单介绍 概述 随着动态语言的流行(Ruby、Groovy、Scala、Node.js),Java的开发显得格外的笨重:繁多的配置、低下的开发效率、复杂的部署流程以及第三方技术集成...

oKong
07/27
0
0
Spring Tool Suite 4 GA 正式发布!

美国当地时间9月25日,Pivotal 正式宣布推出全新的 Spring Tool Suite 4 GA 版! 下载地址 下载 https://spring.io/tools 安装指南 https://github.com/spring-projects/sts4/wiki/Installat...

局长
09/26
4.5K
18
是大三的我对大二的学弟要求高了吗?

目前我大三,学校四年制,在学校的一个校企合作公司实习。 先说一下我这三年都干了什么,然后再说我遇到的问题吧。 写着写着发现写得太长了,就单独提取出来放到另外一篇文章了:https://www...

侯坤林
04/25
5.6K
46

没有更多内容

加载失败,请刷新页面

加载更多

新手也能看懂,消息队列其实很简单

该文已加入开源项目:JavaGuide(一份涵盖大部分Java程序员所需要掌握的核心知识的文档类项目,Star 数接近 16k)。地址:https://github.com/Snailclimb/JavaGuide. 本文内容思维导图: 消息...

阿里云官方博客
33分钟前
5
0
如何在Chrome浏览器中启动deviceready事件(尝试调试phonegap项目)?

我正在开发PhoneGap应用程序,我希望能够在Chrome中调试它,而不是在电话上调试。但是,我在onGetReady()函数中初始化我的代码,该函数在PhoneGap触发“deviceready”事件时触发。由于Chr...

kisshua
今天
9
0
nginx中部署vue打包后的静态文件

如何在nginx中部署静态资源就不描述了, 请看我的这篇博客 将vue脚手架项目打包后的静态文件放到nginx上, 发现有个问题, 即url上有#, 怎么去掉这个#呢. 1 项目中router的mode 路由的mode要为h...

克虏伯
今天
13
0
JS容易理解错误的地方

在这端代码执行的末尾,你会不会hi变量回事函数中的hi了?你会不会认为这不是按引用传递了? 对值传递和引用传递产生质疑了? 1 var hi = {};2 function sayHello(hi) { ...

器石_
今天
10
0
Java开发学习--MongoDB

之前只学过sql,第一次使用非关系型数据库。以前对于关系型数据库与非关系型数据库的概念很模糊,通过这次的学习对这两者有了一个清晰的概念。 主键 在MongoDB中,主键名叫"_id",如果在生成...

微笑向暖wx
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部