`
danielkwo
  • 浏览: 5310 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

我的Pro Spring 学习笔记 之一 Say Hello World in Spring Way

阅读更多

第一节  Hello World in Spring Way

一: 开发环境的配置

1> 下载JDK 5.0。
下载地址http://java.sun.com。windows的版本名字是jdk-1_5_0_10-windows-i586-p.exe 创建c:\SDKs目录,将JDK5.0安装到C:\SDKs\jdk1.5.0_10

2> 下载Spring Framework 版本 1.2.8
目前Spring Framework的最新版本是2.0.1。但是Pro Spring使用的是Spring 1.1。所以采用了这个版本。 Spring下载地址 http://www.springframework.org/download
选择spring-framework-1.2.8-with-dependencies, 将其解压到c:\SDKs目录下的spring-framework-1.2.8

3>下载apache-ant-1.6.5 和 mysql-5.0.18
创建目录c:\Tools, 将ant, mysql安装到该目录下。 如果需要,也可以安装cygwin, 一个基于windows的Unix/Linux风格的shell。

4>下载Tomcat 5.5.20,安装到c:\Tools下面

5> 下载Eclipse 3.2,放在c:\Tools下面

5> 创建Source目录来放置源程序文件

6> 环境变量配置
HOME = c:\Source
SDKS_HOME = c:\SDKs
TOOLS_HOME = c:\Tools
JAVA_HOME = %SDKS_HOME%\jdk1.5.0_10
ANT_HOME = %TOOLS_HOME%\apache-ant-1.6.5
CATALINA_HOME = %TOOLS_HOME%\apache-tomcat-5.5.20
MYSQL_HOME = %TOOLS_HOME%\mysql-5.0.18
Append to the PATH variable: %JAVA_HOME%\bin;%ANT_HOME%\bin;%CATALINA_HOME%\bin;%MYSQL_HOME%\bin

(以上copy自http://raibledesigns.com/wiki/Wiki.jsp?page=DevelopmentEnvironment, appfuse的环境配置指南)

二:Hello World 的Spring版

1>启动Eclipse。 将c:\Source设置为Eclipse的工作空间目录
2>project -> properties -> Java Build Path
Add External Jar,加入 C:/SDKs/spring-framework-1.2.8/dist下的所有Jar. 加入C:/SDKs/spring-framework-1.2.8/jakarta-commons下的commosn-logging.jar
Add Library 加入JRE System Library.
3>创建新的Project, ch2.
4>将所附的文件解压,复制到c:\Source.加入到Eclipse, 运行就可以看到大名鼎鼎的"Hello World"了.

三: 我的学习
看点一: 面向接口编程.
为什么面向接口编程的相关讨论已经很多了,所以在这里就不重复了。可以参看http://www.iteye.com/topic/3291
看点二:分离消息显示和消息获取逻辑
对于Hello World这样简单的程序来说,有些杀鸡用牛刀了。关键在于演示这种设计的思想。
看点三:传说中的Spring大神出现了。他接管了对象的创建和管理。并把MessageProvider的一个实现的实例成功注入到了
StandardOutMessageRenderer当中, 你需要做的仅仅只是在beans.properties中加入一行
renderer.messageProvider(ref)=provider
注解:  provider.class 这种形式被Spring新版本申明为Deprecated。应该采用 provider.(class)这种形式

( 以上例子来源于Pro Spring书中第二章)

代码在附件中。

  • src_ch2.zip (2.4 KB)
  • 描述: 示例代码
  • 下载次数: 45
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics