日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

学习spring2--跟我一起学Spring 3(3)–使用Spring开发第一个HelloWorld应用

發布時間:2025/3/20 javascript 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 学习spring2--跟我一起学Spring 3(3)–使用Spring开发第一个HelloWorld应用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

http://www.importnew.com/13246.html

?

?

- 導航條 -首頁所有文章資訊Web架構基礎技術書籍教程我要投稿更多頻道 ?- iOS- Python- Android- Web前端

跟我一起學Spring 3(3)–使用Spring開發第一個HelloWorld應用

分享到:19 本文作者:?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!

回顧運作流程

  • 首先會運行main()語句,Spring框架使用ClassPathXmlApplicationContext()首先創建一個容器。
  • 這個容器從Beans.xml中讀取配置信息,并根據配置信息來創建bean(也就是對象),每個bean有唯一的id。
  • 然后通過context.getBean()找到這個id的bean,獲取對象的引用。
  • 通過對象的引用調用printMessage()方法來打印信息。
  • 好了,這是你的第一個Spring應用。你已經學會用Eclipse新建Java項目,導入Spring和commons-logging庫,編寫Java源代碼和XML配置文件,并且成功運行了。如果要更改輸出,只需要修改XML文件中的value值,而不需要更改Java源文件。

    下面的章節,我們將會在這個基礎上體驗Spring更多更強大的功能。

    關于作者:?唐小娟

    一名在路上的程旭媛

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

    19


    相關文章

    • 跟我一起學Spring 3(2)–開發環境配置
    • 跟我一起學Spring 3(1)–為什么要學Spring
    • Spring MVC + Hibernate + Maven: Crud操作示例
    • 理解Spring MVC Model Attribute 和 Session Attribute
    • Spring面試問答
    • Spring面試問答Top 25
    • 如何實現XA式、非XA式Spring分布式事務
    • Spring MVC 入門示例講解
    • Spring的IOC原理
    • 如何使用Spring開發和監控線程池服務

    發表評論

    ?

    Name* 郵箱* 網站 (請以 http://開頭)

    (*) 表示必填項

    ?

    提交評論

    ?

    5 條評論

  • flylee 2014/10/10 上午 11:40

    支持!期待下一篇教程

    ?1??0

    回復
  • neven7 2014/10/15 下午 12:05

    Beans.xml 文章中不全

    ?0??0

    回復
    • 唐小娟 2014/10/31 下午 2:20

      謝謝指正 已更新

      ?1??0

      回復
  • mugbya 2014/10/22 下午 5:41

    很好的站點,還有程旭媛的譯文跟原創 nice

    ?0??0

    回復
  • z1215775054 2015/04/16 下午 12:59

    入門的好文章,贊一個

    ?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应用的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 亚洲一区二区三区四区五区xx | 黄色美女av| 免费一级片在线观看 | 国产精品无码一区二区三区 | 日本国产精品 | 中文av一区| 91视频在线看 | 亚洲欧美日本在线观看 | 亚洲欧美日韩系列 | 免费观看黄色 | 国产一二三级 | 毛片毛片毛片毛片毛片毛片毛片毛片 | 少妇精品亚洲一区二区成人 | 日韩小视频在线 | 色老太hd老太色hd | 国产最新毛片 | 中文视频一区 | 国产一区二区不卡在线 | 国产免费叼嘿网站免费 | 免费色网址 | 性生活一区 | 销魂奶水汁系列小说 | 亚洲蜜桃av一区二区 | 久久这里精品 | 在线亚洲不卡 | 玩弄白嫩少妇xxxxx性 | 134vcc影院免费观看 | 97se亚洲| 丰满少妇被猛烈进入一区二区 | 91亚洲国产成人精品一区二区三 | 色碰视频 | 森林影视官网在线观看 | 蜜桃av一区 | 欧美黄色一区二区 | 红桃视频在线播放 | 91亚洲一区二区三区 | 我要看黄色大片 | 97在线看| 色黄啪啪网 | 国产精品爽爽久久 | 激情小说激情视频 | 国产wwwwww| 久久爱综合网 | 337p粉嫩日本欧洲亚洲大胆 | 91精品国产高清 | 骚av在线| 欧美精品一区二区三区蜜臀 | 51av在线| 久草一区二区 | 三级色视频 | 亚洲无色| 亚洲综合色自拍一区 | 91免费视 | 成人免费xxxxx在线视频 | 久久久久亚洲av无码网站 | 国产视频久久久久久 | 亚洲最大成人网色 | 777精品伊人久久久久大香线蕉 | 亚洲午夜激情视频 | 一极毛片 | 国产人与zoxxxx另类 | 成人免费看类便视频 | 午夜激情视频在线播放 | 欧美成人精品一区二区综合免费 | 日韩精品无码一区二区三区久久久 | 亚洲码国产精品高潮在线 | 亚洲综合色小说 | 女教师痴汉调教hd中字 | 欧美色图一区二区三区 | 免费日韩网站 | 国产成人一区二区在线 | 国产在线中文 | 老司机深夜免费福利 | 蜜臂av | 97在线公开视频 | 在线免费观看成年人视频 | 日韩欧美一区二区一幕 | 尤物视频在线观看国产 | 交专区videossex农村 | 中文字幕三级视频 | 国产xxxxx在线观看 | 国产在线精品成人欧美 | 91精品91久久久中77777 | 欧美一级免费看 | 国产精品久久久久久久久久久久久 | 亚洲精品视频观看 | av中文网 | 久久久精品久 | 中文字幕+乱码+中文乱 | 18成人在线 | 日本在线免费观看 | 嫩草嫩草嫩草嫩草嫩草嫩草 | 91网页在线观看 | 国产精品一区二区三区在线免费观看 | 91九色国产ts另类人妖 | 久久99网 | 久久影院中文字幕 | 毛片.com| 色哟哟导航|