javascript
学习spring2--跟我一起学Spring 3(3)–使用Spring开发第一个HelloWorld应用
http://www.importnew.com/13246.html
?
?
- 導航條 -首頁所有文章資訊Web架構基礎技術書籍教程我要投稿更多頻道 ?- iOS- Python- Android- Web前端跟我一起學Spring 3(3)–使用Spring開發第一個HelloWorld應用
分享到: 本文作者:?ImportNew?-?唐小娟?未經許可,禁止轉載!讓我們用Spring來寫第一個應用程序吧。
完成這一章要求:
- 熟悉Java語言
- 設置好Spring的環境
- 熟悉簡單的Eclipse?IDE的操作
如果你還沒有設置好環境,請參考Spring開發環境的配置。
我們第一個程序是打印”Hello World”語句,這個語句通過Spring的配置文件來設置。
1 – 新建Java項目:
第一步用Eclipse IDE新建一個項目。 點擊?> File > New > Java Project。然后在彈出的對話框中輸入項目的名稱,我們就叫HelloWorld吧。這會在你的workspace下新建一個HelloWorld的目錄作為項目的根目錄。
圖片一 新建Java項目
點擊Finish。你會在Project Explorer視圖看到新建的項目。如果Project Explorer沒有打開,請在> Window > Show View中找到。
圖片二 Project Explorer視圖
2 – 添加Spring庫
接下來要加入必要的Spring庫添加到CLASSPATH下,以便Eclipse編譯和運行程序時能夠找到所需要的class。
右鍵在Package Explorer中點擊> Build Path > Configure Build Path...。然后點擊Add External JARs...加入我們需要的Spring庫。如果還沒有下載Spring庫,請先下載Spring庫。
我們需要加入的Spring庫有:
- org.springframework.aop-3.2.9
- org.springframework.aspects-3.2.9
- org.springframework.beans-3.2.9
- org.springframework.context-3.2.9
- org.springframework.context.support-3.2.9
- org.springframework.core-3.2.9
- org.springframework.expression-3.2.9
此外,為了打印信息,我們還需要一個Apache Commons Logging API,在這里下載commons-logging-1.2。本教程寫作的時候,最新版是commons-logging-1.2。下載后解壓縮到任意目錄,我解壓到~/commons-logging-1.2。
然后和添加Spring庫一樣添加commons-logging-1.2.jar到CLASSPATH中。
圖片三 添加Spring庫
3 – Java源代碼
首先新建一個包“com.importnew”。右鍵點擊src,然后> New > Package,新建com.importnew包。
然后我們需要在com.importnew包下新建兩個Java源文件HelloWorld.java和MainApp.java。
HelloWorld.java:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | package com.importnew; public class HelloWorld { ????private String message; ????public void setMessage(String message){ ????????this.message? = message; ????} ????public String getMessage(){ ????????return this.message; ????} ????public void printMessage(){ ????????System.out.println("Your Message : " + message); ????} } |
MainApp.java:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | package com.importnew; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class MainApp { ????public static void main(String[] args) { ????????ApplicationContext context = new ClassPathXmlApplicationContext("Beans.xml"); ????????HelloWorld obj = (HelloWorld) context.getBean("helloWorld"); ????????obj.printMessage(); ????} } |
4 – 配置文件
接下來,我們需要新建一個XML文件來配置bean,這個XML的作用是集中在一個地方,配置和管理所有的bean。有關bean的概念,請看Bean的定義。
我們將這個XML文件也放在src下面,這樣就保證Eclipse可以在CLASSPATH下讀取到這個文件。
新建一個Beans.xml,當然這個文件名任意,不過要和MainApp.java中ApplicationContext context = new ClassPathXmlApplicationContext("Beans.xml")設置的一致。
Beans.xml
| 1 2 3 4 5 6 7 8 9 10 11 12 13 | ????<?xml version="1.0" encoding="UTF-8"?> ????<beans xmlns="http://www.springframework.org/schema/beans" ????????xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ????????xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> ???????<bean id="helloWorld" class="com.importnew.HelloWorld"> ???????????<property name="message" value="Hello World!"/> ???????</bean> ????</beans> |
這個Beans.xml文件中設置了bean,包含在<beans>和</beans>中。每個bean都有一個唯一的id。
?
這個語句為message變量賦值,這樣就能打印出Hello World!了。要修改輸出,只需要修改XML文件,而不需要修改MainApp.java和HelloWorld.java。
整個HelloWorld項目的目錄如圖:
圖片四 HelloWorld項目結構目錄
5 – 運行程序
當你完成了以上的步驟,我們便可以運行程序了。
右鍵MainApp.java,點擊> Run As > Java Application。也可以在工具欄找到運行按鈕。
如果一切正常,輸出如下:
| 1 | Your Message : Hello World! |
回顧運作流程
好了,這是你的第一個Spring應用。你已經學會用Eclipse新建Java項目,導入Spring和commons-logging庫,編寫Java源代碼和XML配置文件,并且成功運行了。如果要更改輸出,只需要修改XML文件中的value值,而不需要更改Java源文件。
下面的章節,我們將會在這個基礎上體驗Spring更多更強大的功能。
關于作者:?唐小娟
一名在路上的程旭媛
查看唐小娟的更多文章 >>
相關文章
發表評論
?
Name* 郵箱* 網站 (請以 http://開頭)(*) 表示必填項
?
提交評論?
5 條評論
支持!期待下一篇教程
?1??0
回復Beans.xml 文章中不全
?0??0
回復- 唐小娟 2014/10/31 下午 2:20
謝謝指正 已更新
?1??0
回復
很好的站點,還有程旭媛的譯文跟原創 nice
?0??0
回復入門的好文章,贊一個
?0??0
回復來自微博的評論
? Java EE7和Maven工程入門(2) Java EE7和Maven工程入門(3) ?0泛型中? super T和? extends T的區別
1譯文:理解Java中的弱引用
2Java Servlet工作原理問答
3怎樣處理InterruptedException
4Java編程入門(2.4):文本輸入和輸出
5Java Main如何被執行?
6初探Java字符串
7使用RelProxy提高Java開發效率
8Java編程入門(2.3):類、對象和子程序
9java中i=i++問題分析
最新評論
- Re:?快速高效學習Java編程在線資源Top 20 這是印度阿三寫的,除了少數幾個網站還可以,大部分都是垃圾。ryan
- Re:?Java I/O底層是如何工作的? markoniong
- Re:?Netty教程—Part3—ChannelEvent—真的嗎? 咨詢一個問題。ctx.getChannel().write(response).addListene...張果勝
- Re:?淺談 Java 字符串 String 字符串常量 StringBuffer 字符串變量(線程安全) String...oniong
- Re:?Java實現單例的難點 看不懂那個繞過枚舉單例保護的反射代碼...Constructor con = FooEnumSing...oniong
- Re:?泛型中? super T和? extends T的區別 public T $(int id) { return (T) super.find...kenny
- Re:?Java編程入門(2.4):文本輸入和輸出 有沒有2.6節的鏈接呢Rocky
- Re:?Java 9特性 人工智能應當最后檢驗,如果不對就回退到普通方法。大多數情況正確就行。我們
關于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
總結
以上是生活随笔為你收集整理的学习spring2--跟我一起学Spring 3(3)–使用Spring开发第一个HelloWorld应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: webpack 初体验
- 下一篇: ecshop 默认图处理