`
danielkwo
  • 浏览: 5370 次
  • 性别: 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
分享到:
评论

相关推荐

    Spring4 HelloWorld

    Spring框架是Java开发中广泛使用的轻量级框架,它以其依赖...学习和理解"Spring4 HelloWorld",不仅能够帮助初学者掌握Spring的基本用法,也为进一步深入学习Spring的其他高级特性,如AOP、MVC、JPA等打下坚实基础。

    SpringCloud学习第一天,helloWorld

    在本篇【SpringCloud学习第一天,helloWorld】的教程中,我们将初步接触并了解Spring Cloud这一微服务框架,以及如何创建一个基本的“Hello, World”应用。首先,我们需要理解Spring Cloud的核心概念和作用。 ...

    spring笔记之helloworld所需要的jar包

    在Spring框架的学习过程中,"Hello World"程序是一个基础且重要的起点。这个程序通常用于演示如何配置和使用Spring的核心功能。本篇文章将详细讲解在创建一个简单的Spring HelloWorld应用时,需要导入的jar包以及...

    Springcloud学习笔记.md

    Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Spring...

    Spring学习笔记( spring视频笔记)

    Spring学习笔记( spring视频笔记)

    利用Spring输出HelloWorld

    本文将深入探讨如何利用Spring框架输出“HelloWorld”,并介绍相关的基础知识。 首先,Spring是一个开源的Java平台,它为创建复杂的、模块化的、松耦合的Java应用程序提供了强大的支持。它的核心特性包括依赖注入...

    Spring学习笔记&源码

    1. **简单应用示例**:展示一个基础的Spring配置,如何启动Spring容器并运行一个简单的Hello World程序。 2. **IoC实践**:包含各种Bean的定义和注入方式的代码实例,比如单例、原型、工厂bean等。 3. **AOP示例**...

    Spring学习笔记 自我总结

    spring学习笔记

    SpringData-1 概述与HelloWorld

    本节我们将探讨SpringData的概述以及如何通过一个简单的"HelloWorld"示例来入门。 SpringData的核心目标是通过减少样板代码,使数据访问更加简单、高效。它支持多种数据存储技术,包括JPA(Java Persistence API)...

    Spring的AOP示例DEMO HELLOWORLD

    本示例DEMO "Spring的AOP示例DEMO HELLOWORLD" 将引导我们深入理解Spring AOP的核心概念,并通过一个简单的 HelloWorld 示例来展示其实现过程。 首先,面向切面编程(AOP)是一种编程范式,旨在提高代码的可维护性...

    Eclipse下Spring示例HelloWorld程序

    在Eclipse这个强大的Java集成开发环境中,创建一个Spring框架的HelloWorld程序是学习Spring入门的典型步骤。这个程序展示了如何在Eclipse中配置Spring环境,编写简单的Bean定义,并通过Spring的IoC(Inversion of ...

    spring-boot-01-helloworld.zip

    Spring Boot学习笔记-------(二)spring boot入门,配套例子代码,博客地址:https://blog.csdn.net/huaya1127/article/details/104130300

    Spring学习笔记+学习源码.zip

    这份"Spring学习笔记+学习源码.zip"资源包含了深入学习Spring及其相关技术的知识点,以及实践代码,对提升Spring技能将大有裨益。 首先,我们来详细讨论Spring框架的主要组件和功能: 1. **依赖注入(Dependency ...

    Spring学习笔记.zip

    根据提供的压缩包文件名,我们可以推测这是一个逐步学习Spring的系列笔记。从"Spring_day1"开始,可能涵盖了Spring的基础概念、环境搭建和基本配置。"Spring_day2"可能涉及了依赖注入和AOP的深入讲解。"Spring_day3...

    Spring3MVC-REST-HelloWorld 实例简单代码

    Spring3MVC-REST-HelloWorld 是一个基础的示例,用于展示如何在Spring框架的MVC模块中实现RESTful Web服务。这个实例是初学者理解Spring MVC与REST结合使用的理想起点。REST(Representational State Transfer)是一...

    spring cloud 微服务helloworld项目,适合新手

    spring cloud 微服务helloworld项目,适合新手,项目基于spring cloud 微服务技术,使用了eureka注册公司,configserver配置中心,项目需要在本地新建配置中心配置文件

Global site tag (gtag.js) - Google Analytics