http://www.importnew.com/13185.html#spring

 
 

- 导航条 -
首页
所有文章
资讯
Web
架构
基础技术
书籍
教程
我要投稿
更多频道 »
- iOS
- Python
- Android
- Web前端

 
 

跟我一起学Spring 3(2)–开发环境配置

2014/10/10 | 分类: 教程 | 2 条评论 | 标签: SPRING教程

分享到:0
本文作者: ImportNew - 唐小娟 未经许可,禁止转载!

注: 本章节仅仅针对刚刚接触Java和Spring的初学者,如果已经配置好开发环境的,请略过此节直接进入使用Spring开发第一个HelloWorld应用

下面来介绍一下如何配置开发环境,配置包括:

配置JDK

要开发Java程序,首先需要配置JDK(Java Development Kit)。你可以在Oracle的网站上下载最新的JDK。截止自本教程写作的时候[2014年9月],最新的版本是Java SE 8u20,但我仍旧以更多人使用的JDK7作为本教程的JDK。

这个页面下载你的操作系统相应的JDK,我下载的是JDK 7u67。

安装好之后就要配置JAVA_HOME,PATH和CLASSPATH环境变量。

  • JAVA_HOME : JDK的安装目录
  • PATH : 告诉系统什么地方可以找到java,javac等程序,就不需要在执行运行程序时,在前面加上一长串路径了
  • CLASSPATH : 告诉系统从什么地方可以找到编译java程序需要的库

Windows配置

如果是使用Windows NT/2000/XP,右击我的电脑 ->属性 -> 高级 -> 环境变量。如果是使用Windows 7,右击我的电脑 ->属性 -> 左栏高级系统设置 -> 高级 -> 环境变量

图片一 Windows设置环境变量

假设你的JDK安装目录是C:\jdk1.7.0

  • 新建变量JAVA_HOME: C:\jdk1.7.0
  • 修改或新建变量PATH: %JAVA_HOME%\bin;
  • 修改或新建变量CLASSPATH: .;%JAVA_HOME%/lib/tools.jar;%JAVA_HOME%/lib/dt.jar

设置成功后,打开运行->CMD,输入java -version得到当前版本。

图片二 Windows查看Java版本

MAC配置

如果使用MacOSX Leopard,它自带有JDK,默认安装在/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/下,不需要另外下载安装。

当然如果你要使用最新的版本,你可以从Oracle的网站上下载。以本教程下载的JDK 7u67,安装默认会放在/Library/Java/JavaVirtualMachines/1.7.0_67.jdk/

安装之后使用java -version查看版本。如果安装了JDK 7之后仍然显示1.6.0的话,就要更改一下CurrentJDK所指向的路径。

1
cd /System/Library/Frameworks/JavaVM.framework/Versions/

然后ls -la,输出可能如下:

1
2
3
4
5
6
7
8
9
10
11
12
total 64
drwxr-xr-x  11 root  wheel  374  5  8 21:30 .
drwxr-xr-x  10 root  wheel  340  5  6 00:10 ..
lrwxr-xr-x   1 root  wheel   10  5  6 00:09 1.4 -> CurrentJDK
lrwxr-xr-x   1 root  wheel   10  5  6 00:09 1.4.2 -> CurrentJDK
lrwxr-xr-x   1 root  wheel   10  5  6 00:09 1.5 -> CurrentJDK
lrwxr-xr-x   1 root  wheel   10  5  6 00:09 1.5.0 -> CurrentJDK
lrwxr-xr-x   1 root  wheel   10  5  6 00:09 1.6 -> CurrentJDK
lrwxr-xr-x   1 root  wheel   10  5  6 00:09 1.6.0 -> CurrentJDK
drwxr-xr-x   7 root  wheel  238  5  6 00:10 A
lrwxr-xr-x   1 root  wheel    1  5  6 00:09 Current -> A
lrwxr-xr-x   1 root  wheel   58  5  8 21:30 CurrentJDK -> /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents

使用下面的命令更改CurrentJDK指向的路径:

1
sudo ln -fhsv /Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk/Contents CurrentJDK

然后编辑 ~/.bash_profile,加入以下配置:

1
2
3
export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

然后:

1
source ~/.bash_profile

然后再看看java -version的输出结果吧,

1
2
3
4
[~]$java -version
java version "1.7.0_67"
Java(TM) SE Runtime Environment (build 1.7.0_67-b01)
Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)

其他系统配置JDK的教程请点击这里

多说一句,如果使用IDE开发的话,上面配置JDK的步骤并不是必须的,只不过配置JDK能直接通过java -version快速查看我们是否安装好了JDK。

配置IDE

这个教程的所有例子都是使用Eclipse作为IDE,其他IDE的配置类似。

本教程以配置Eclipse为例。在Eclipse官网上下载最新的版本。

下载后解压缩到你觉得方便的目录。譬如,Windows的C:\eclipse,或者Mac的~/Applications/eclipse

直接双击打开。

图片三 Eclipse

接下来让Eclipse知道JDK放在哪。点击Window > Preferences > Java > Installed JREs > Edit...(Windows)或者Preferences > Java > Installed JREs > Edit...(Mac)

图片四 设置Eclipse的JRE路径

JRE Home指向的JRE的安装

图片五 设置Eclipse的JRE路径

下载Spring

这里下载Spring。

我下载的版本是spring-framework-3.2.9.RELEASE-dist.zip。解压缩放到任意目录,譬如~/spring-framework-3.2.9/

图片五 Spring安装目录

环境配置好之后,准备用Eclipse开发你的第一个HelloWorld程序吧!

习题

上一课中,留下了两个问题,希望读者思考一下这些问题。它们都是开放式的问题,并没有标准答案,笔者根据个人的经历和体会作答。

  1. 你使用过Spring吗?你用过它的哪些模块和功能?(如果你使用过Spring MVC,请移步下一题。)

    Spring由很多组件组成,主要的组件是一个核心的IoC容器(Beans,BeanFactory, ApplicationContext等等构成),它提供依赖注入,剩下的组件都是围绕这个容器构建的。我主要用它的依赖注入、Spring MVC、事务管理、AOP和Security。

  2. 除了Spring MVC,你还知道哪些MVC框架吗?你用过哪些MVC框架?你能比较下它们之间的优缺点吗?

我只用过JSF 1.2,Struts 1和Spring MVC。

JSF 1.2

  • 优点:

    • 它是基于模块(UI)的框架
    • Java EE标准,它拥有许多自带的模块可以提供很多功能
    • 用EJB作为后台,JSF作为view层的话,兼容性很好
    • 开始学习相对容易
  • 缺点:
    • 不能很好的支持REST风格的服务
    • 对Ajax的支持较差(据说JSF 2有相当大的改善)

Struts 1

  • 优点:

    • 基于请求的框架
    • Ajax支持较好
    • 支持REST风格的服务
  • 缺点:
    • 较难写web层的测试用例
    • 文档支持较差

Spring MVC

  • 优点:

    • 和Struts一样是基于请求的框架
    • 依赖注入和IoC使得写测试用例很容易
    • 对Ajax支持很好
    • 和Spring的其他模块(如core/aop/orm等)衔接良好
    • 文档很齐全
    • 更多优点请参见跟我一起学Spring 3(1)
  • 缺点:
    • 和EJB的兼容不太好
    • 开始接触的时候学习曲线较陡

ZeroTurnAround提供了更详细的Java Web框架的比较,此外还有Grails, Vaadin,GWT,Wicket,Play等,速速去围观吧。

关于作者: 唐小娟

 

一名在路上的程旭媛

查看唐小娟的更多文章 >>

 

相关文章

发表评论

Name*
 
邮箱*
 
网站 (请以 http://开头)
 
 

(*) 表示必填项

提交评论

2 条评论

  1. 可惜了,大Apple来做Java开发,这是想要带人误入歧途吗?

     0  4

  2. xuan

    工作半年多了,工作时候直接参与到Spring项目中,对于整个流程不太连贯,来学习一下

     0  0

来自微博的评论

最新评论

 
 

关于ImportNew

ImportNew 专注于 Java 技术分享。于2012年11月11日 11:11正式上线。是的,这是一个很特别的时刻 :)

ImportNew 由两个 Java 关键字 import 和 new 组成,意指:Java 开发者学习新知识的网站。 import 可认为是学习和吸收, new 则可认为是新知识、新技术圈子和新朋友……

推荐关注

小组 – 好的话题、有启发的回复、值得信赖的圈子
头条 – 写了文章?看干货?去头条!
相亲 – 为IT单身男女服务的征婚传播平台
资源 – 优秀的工具资源导航
翻译 – 活跃 & 专业的翻译小组
博客 – 国内外的精选博客文章
前端 – JavaScript, HTML5, CSS
安卓 – 专注Android技术分享
iOS – 专注iOS技术分享
Java – 专注Java技术分享
Python – 专注Python技术分享

联系我们

Email:ImportNew.com@gmail.com
新浪微博:@ImportNew
微信号:importnew

反馈建议:ImportNew.com@gmail.com
广告与商务合作QQ:2302462408

 

© 2015 ImportNew

 

学习spring1--跟我一起学Spring 3(2)–开发环境配置的更多相关文章

  1. OpenCV学习笔记(一)——OpenCV3.1.0+VS2015开发环境配置

    摘要: 由于最近AR(增强现实)这个概念非常火爆,各种基于AR的应用及游戏逐渐面向大众,而在AR中最重要的两个技术就是跟踪识别和增强渲染,其中跟踪识别是通过OpenCV这个开源的计算机视觉库来实现的, ...

  2. 【opencv学习笔记一】opencv下载安装与VS2017开发环境配置

    本文章摘录自浅墨博客,原文链接http://blog.csdn.net/poem_qianmo/article/details/19809337 目录 1.opencv下载与安装 2.计算机环境变量配 ...

  3. Scala 学习之路(一)—— Scala简介及开发环境配置

    一.Scala简介 1.1 概念 Scala全称为Scalable Language,即“可伸缩的语言”,之所以这样命名,是因为它的设计目标是希望伴随着用户的需求一起成长.Scala是一门综合了面向对 ...

  4. Direct3D11学习:(一)开发环境配置

    转载请注明出处:http://www.cnblogs.com/Ray1024   从今天开始,开启一个新的系列:Direct3D11的学习教程. 因为一直对3D方面比较感兴趣,最近决定开始学习D3D知 ...

  5. 【转载】Maven+druid+MyBatis+Spring+Oracle+Dubbo开发环境搭建

    原地址:http://blog.csdn.net/wp1603710463/article/details/48247817#t16 Maven+druid+MyBatis+spring+Oracle ...

  6. 我们一起学React Native(一):环境配置

    最近想在项目中实现跨平台,对比一下主流的实现方式,选用了React Native.参考网上的教程,对于一直都是原生移动端开发,对前端的知识不是很了解的,感觉入门不是特别简单.于是打算把学习React ...

  7. Spring Cloud:多环境配置、eureka 安全认证、容器宿主机IP注册

    记录一下搭建 Spring Cloud 过程中踩过的一些坑,测试的东西断断续续已经弄了好多了,一直没有时间整理搭建过程,时间啊~时间~ Spring 版本 Spring Boot:2.0.6.RELE ...

  8. Spring多开发环境配置

    在项目开发中,多环境的的配置可以方便在不同环境的切换,减少错误的产生 一.properties文件的多环境配置 properties文件可以根据不同的后缀来区分不同的环境 application.pr ...

  9. Django:学习笔记(1)——开发环境配置

    Django:学习笔记(1)——开发环境配置 Django的安装与配置 安装Django 首先,我们可以执行python -m django --version命令,查看是否已安装django. 如果 ...

随机推荐

  1. 前端:微信支付和支付宝支付在pc端和h5页面中的应用

    1:h5微信支付 使用的是https://pay.weixin.qq.com/wiki/doc/api/index.html  中的 (1):公司需要首先要配置公众号微信支付地址和测试白名单(支付的时 ...

  2. mongodb权限管理(转)

    Mongodb 预定义角色 Mongodb 中预定义了一些角色,把这些角色赋予给适当的用户上,用户就只能进行角色范围内的操作. 数据库用户角色 (所有数据库都有) read 用户可以读取当前数据库的数 ...

  3. unity 部分obj不接受后处理

    考虑了很多方案,比如渲染次序和mask(stencilebuffer) 渲染次序 sorting order(深度) renderer都有的属性能开放出来,sprite renderer原本就开放在i ...

  4. (转)spring boot实战(第六篇)加载application资源文件源码分析

    原文:http://blog.csdn.net/liaokailin/article/details/48878447

  5. Idea闪退问题-内存不能给太大

    Idea闪退问题-内存不能给太大 学习了:https://blog.csdn.net/qq_17776287/article/details/77529455 学习了:https://blog.csd ...

  6. ParallelProgramming-多消费者,多生产者同时运行并行

    在上一篇文章演示了并行的流水线操作(生产者和消费者并行同时执行),C#是通过BlockingCollection这个线程安全的对象作为Buffer,并且结合Task来实现的.但是上一篇文章有个缺陷,在 ...

  7. react 解决 setState 异步问题

    1.先保存,后调用 this.setState({ params },() => { this.getList(); }) .

  8. oracle新建一个表空间和用户来測试

    首先对表空间作例如以下说明 暂时表空间:是在做大数据量排序时.分组操作时用的.正常这些都是在内存中完毕的.但在大数据量排序处理时.内存不够用的情况下就会用到暂时表空间,这里是不存放表的,有点类似于操作 ...

  9. oracle闪回某个时间段的数据

    闪回2013-08-08 08:08:08的数据: insert into  table_1   select * from table_2 as of timestamp to_date('2013 ...

  10. 04-1下载Win系统(装机助理)

    下载Win系统(装机助理): http://www.zhuangjizhuli.com/upan.html http://www.krlxx.com/64win7.html 选择你需要安装的系统: 以 ...