<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    mvc 架構

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      74 Posts :: 60 Stories :: 5 Comments :: 0 Trackbacks
    posted on 2007-08-25 16:50 e全 閱讀(118) 評論(0)  編輯  收藏

    ?
    來源 http://hi.baidu.com/panqf/blog/item/3839ad13827fbc826538db48.html
    創(chuàng)] Spring 入門實戰(zhàn)
    2007-07-20 17:50
    一、創(chuàng)建項目
    ??? 創(chuàng)建名為“SpringHelloworld”的Web Project,如下圖:

    二、加入Spring支持??
    ??? 點擊菜單“MyEclipse” -- “Add Spring Capabities"啟動向?qū)В陧椖恐屑尤雽pring的支持。
    ??? 第一步:如下圖:


    ??? 第二步:如下圖:

    三、增加Java包
    ??? 在src下面創(chuàng)建三個Java包,分別名為:com.pqf.beans, com.pqf.impl, com.pqf.test。 如下圖:

    四、編寫名為HelloWorld的JavaBean
    ??? 在com.pqf.beans 包下面創(chuàng)建 java 類,名為HelloWorld,其源代碼如下:
    ??? ??? public class HelloWorld {
    ??? ??? public String msg=null;

    ??? ??? public String getMsg() {
    ??? ?? ?? return msg;
    ??? ??? }

    ??? ??? public void setMsg(String msg) {
    ??? ?? ?? this.msg = msg;
    ??? ??? }
    ??? ??? }

    五、編寫不使用Spring的測試程序
    ??? 在 com.pqf.test 包下面創(chuàng)建測試程序,名為:TestHelloWorldNoSpring, 源代碼如下:
    ??? package com.pqf.test;
    ??? import com.pqf.beans.HelloWorld;
    ??? public class TestHelloWorldNoSpring {
    ??? public static void main(String[] args) {
    ??? ??? HelloWorld hw=new HelloWorld();
    ??? ??? hw.setMsg("向全世界問好!");
    ??? ??? System.out.println(hw.getMsg());
    ??? }
    ??? }

    ??? 運行這個測試程序,應該在控制臺輸出:向全世界問好!

    六、設置Spring配置文件
    ??? 雙擊打開 applicationContext.xml 文件,這個文件是Spring的核心配置文件。
    ??? 編輯修改文件內(nèi)容如下:
    ??? <?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-2.0.xsd">
    ??? <bean id="HelloWorld" class="com.pqf.beans.HelloWorld">
    ??? ??? <property name="msg">
    ??? ??? ??? <value>愿世界和平,向全世界問好!</value>
    ??? ??? </property>
    ??? </bean>

    </beans>

    ??? 其中,<bean> 描述將類 com.pqf.beans.HelloWorld 以 HelloWorld 為標識,注入到其他程序中;
    ??? <property> 描述將屬性 msg 的值注入到程序中。

    六、編寫使用Spring的測試程序
    ??? 在com.pqf.test包下面創(chuàng)建使用Spring技術的測試程序,源代碼如下:

    ??? import org.springframework.context.ApplicationContext;
    ??? import org.springframework.context.support.FileSystemXmlApplicationContext;
    ??? import com.pqf.beans.HelloWorld;

    ??? public class TestHelloWorldUseSpring {
    ??? public static void main(String[] args) {
    ??? ??? ApplicationContext actx = new FileSystemXmlApplicationContext(
    ??? ??? ??? ??? "/src/applicationContext.xml");??? //打開和分析Spring配置文件
    ??? ??? HelloWorld hw = (HelloWorld) actx.getBean("HelloWorld"); //反轉控制,得到注入的類
    ??? ??? System.out.println(hw.getMsg());??? //使用注入的類
    ??? }
    ??? }


    ???? 運行這個程序,控制臺將輸出: 愿世界和平,向全世界問好!

    七、測試注入
    ??? 編輯修改 applicationContext.xml 中屬性 msg 的值為其他只,再次運行上面的程序,控制臺將輸出新的 msg 的值。
    ??? 可見,變更輸出內(nèi)容,無需修改程序。

    八、進一步:實現(xiàn)中英文輸出
    ??? 1、編寫接口文件:在 com.pqf.impl 包下面創(chuàng)建名為 Hello 的接口,源代碼如下:
    ??? ??? package com.pqf.impl;
    ??? ??? public interface Hello {
    ??? ??? ??? ??? public String SayHello();
    ??? ??? }

    2、實現(xiàn)接口:在com.pqf.beans下面,創(chuàng)建兩個Hello接口實現(xiàn)類,分別實現(xiàn)中文和英文的Hello接口。
    ??? 中文問候的實現(xiàn):
    ??? package com.pqf.beans;
    ??? import com.pqf.impl.Hello;
    ??? public class cnHello implements Hello {
    ??? ??? public String msg = null;
    ??? ??? public String SayHello() {
    ??? ??? ??? return ”您好,“+msg;
    ??? ??? }
    ??? ??? public String getMsg() {
    ??? ??? ??? return msg;
    ??? ??? }
    ??? ??? public void setMsg(String msg) {
    ??? ??? ??? this.msg = msg;
    ??? ??? }
    ??? }


    英文問候的實現(xiàn):
    ??? package com.pqf.beans;
    ??? import com.pqf.impl.Hello;
    ??? public class enHello implements Hello {
    ?? ???? public String msg=null;
    ?? ???? public String getMsg() {
    ?? ???? ??? return msg;
    ?? ???? }
    ?? ???? public void setMsg(String msg) {
    ?? ???? ??? this.msg = msg;
    ?? ???? }
    ?? ???? public String SayHello() {
    ?? ???? ??? return "Hello "+msg;
    ?? ???? }
    ??? }

    3、配置Spring配置文件
    ??? 修改Spring配置文件,內(nèi)容為:
    ??? <?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-2.0.xsd">
    ??? <bean id="HelloWorld" class="com.pqf.beans.cnHello">
    ??? <property name="msg">
    ??? <value>偉大的祖國!</value>
    ??? </property>
    ??? </bean>
    </beans>

    4、修改測試程序 TestHelloWorldUseSpring ,源代碼:
    package com.pqf.test;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.FileSystemXmlApplicationContext;
    import com.pqf.impl.Hello;
    public class TestHelloWorldUseSpring {
    ??? public static void main(String[] args) {
    ??? ??? ApplicationContext actx=new FileSystemXmlApplicationContext("/src/applicationContext.xml ");
    ??? ??? Hello hw=(Hello) actx.getBean("HelloWorld");
    ??? ??? System.out.println(hw.sayHello());
    ??? }
    }
    運行改程序,將在控制臺呼出中文的問候語:您好,偉大的祖國!

    5、改為輸出英文:修改Spring配置文件,內(nèi)容為:
    ??? <?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-2.0.xsd">
    ??? <bean id="HelloWorld" class="com.pqf.beans.enHello">
    ??? <property name="msg">
    ??? <value>My dear friends!</value>
    ??? </property>
    ??? </bean>
    </beans>

    ??? 然后,運行測試程序,應該輸出: Hello My dear friends!

    ??? 可見,程序編寫后,不需要修改,只需改動配置文件,即可實現(xiàn)中英文輸出。


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 久久亚洲精品无码播放| 免费鲁丝片一级在线观看| 中文字幕亚洲电影| 另类图片亚洲校园小说区| 韩国18福利视频免费观看| 亚洲卡一卡二卡乱码新区| 黄色网址免费大全| youjizz亚洲| 啦啦啦www免费视频| 国产精品成人亚洲| 亚洲AV成人潮喷综合网| 男女污污污超污视频免费在线看| 免费在线观看亚洲| 一级做a爱过程免费视| 国产AV无码专区亚洲AV漫画| 99re6在线视频精品免费| 亚洲AV无码乱码国产麻豆| 精品无码无人网站免费视频| 亚洲欧洲日产国码www| 一二三四在线观看免费高清中文在线观看 | 亚洲Av高清一区二区三区| 在线a人片天堂免费观看高清| 美女露100%胸无遮挡免费观看| 亚洲AV伊人久久青青草原| 中文字幕永久免费| 中文字幕亚洲综合久久| 成年性午夜免费视频网站不卡| 处破女第一次亚洲18分钟| 亚洲欧洲国产精品香蕉网| 四虎在线免费视频| 阿v免费在线观看| 亚洲国产精品无码久久一线| 69xx免费观看视频| 黄色免费在线网址| 亚洲欧洲日产国码久在线观看| 99视频在线精品免费观看6| 一级做a爰全过程免费视频毛片| 亚洲第一成年男人的天堂| 国产精品成人四虎免费视频| 中国一级毛片免费看视频| 亚洲欧洲另类春色校园网站|