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

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

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

    konhon

    忘掉過去,展望未來。找回自我,超越自我。
    逃避不一定躲的過, 面對不一定最難過, 孤單不一定不快樂, 得到不一定能長久, 失去不一定不再擁有, 可能因為某個理由而傷心難過, 但我卻能找個理由讓自己快樂.

    Google

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      203 Posts :: 0 Stories :: 61 Comments :: 0 Trackbacks

    spring xdoclet使用

    手工書寫spring-beans.xml非常繁瑣,而且如果多個程序員同時進行一個項目的時候,即使分成多個spring文件,也很容易會產生沖突,更別說經常遇到的錯誤和程序升級問題了,還好最新的Xdoclet可以幫助我們解決這個煩惱,在最新的Xdoclet中已經包含了對srping的支持,即srpingdoclet。如下是例子:

    1、下載ant,從jakarta.apache.org
    安裝在c:\dev\ant,安裝過程就不詳細說了,如果ant都不懂,那看來您有些落伍了,也先別往下看了,學習一下ant先

    2、下載xdoclet,當然是xdoclet.sf.net了,下載后把lib的東西放置到
    c:\dev\ant\lib\xdoclet

    3、java 代碼
    只是個例子而已
    ===================================================================
    XdocletMain.java :
    ===================================================================
    代碼:

    /**
    ?* Created by IntelliJ IDEA.
    ?* User: wangzy
    ?* Date: 2004-12-5
    ?* @spring.bean
    ?*? id="XdocletMain"
    ?*? singleton="true"
    ?* 上述說明,這是個spring的bean,id為XdocletMain,如果看不懂,再補習一下xdoclet
    ?* @spring.property
    ?*? ? ? name="bean1"
    ?*? ? ? ref="Bean1"
    ?* 上述說明,有個bean1屬性,關聯的為Bean1的spring組件
    ?* @spring.property
    ?*? ? ?name="bean2"
    ?*? ? ?ref="Bean2"
    ?* 同上
    ?*/
    public class XdocletMain {

    ? ? public Bean1 getBean1() {
    ? ? ? ? return bean1;
    ? ? }

    ? ? public void setBean1(Bean1 bean1) {
    ? ? ? ? this.bean1 = bean1;
    ? ? }

    ? ? public Bean2 getBean2() {
    ? ? ? ? return bean2;
    ? ? }

    ? ? public void setBean2(Bean2 bean2) {
    ? ? ? ? this.bean2 = bean2;
    ? ? }

    ? ? private Bean1 bean1 = null;

    ? ? private Bean2 bean2 = null;
    ? ?
    }

    ===================================================================

    Bean1.java :
    ===================================================================
    代碼:

    /**
    ?* Created by IntelliJ IDEA.
    ?* User: wangzy
    ?* Date: 2004-12-5
    ?* @spring.bean
    ?*? ? ? id="Bean1"
    ?*? ? ? singleton="true"
    ?* 聲明一個Bean1的spring組件
    ?*/
    public class Bean1 {
    ? ?
    }

    ===================================================================
    Bean2.java :

    ===================================================================
    代碼:

    /**
    ?* Created by IntelliJ IDEA.
    ?* User: wangzy
    ?* Date: 2004-12-5
    ?* @spring.bean
    ?*? ? ? id="Bean2"
    ?*? ? ? singleton="true"
    ?* 類似Bean1
    ?*/
    public class Bean2 {
    }

    ===================================================================

    下來當然就是最重要的ant的build.xml了,其中相關部分為:
    代碼:

    <!--這里是xdoclet的lib,這些都不是ant的core包,所以要引進來 -->
    <path id="xdoclet.class.path">
    ? ? <fileset dir="c:\dev\ant\lib\xdoclet">
    ? ? ? ? <include name="*.jar"/>
    ? ? </fileset>
    </path>

    <!--這里就是生成spring-beans配置了 -->
    <target name="srpingdoclet">
    ? ? <!--定義springdoclet task -->? ?
    ? ? <taskdef
    ? ? ? ? name="springdoclet"
    ? ? ? ? classname="xdoclet.modules.spring.SpringDocletTask"
    ? ? ? ? classpathref="xdoclet.class.path"
    ? ? />
    ? ? <!--這里根據src下的java文件中的信息,生成spring-beans.xml到“spring/spring-beans.xml”文件中-->
    ? ? <springdoclet destdir="spring">
    ? ? ? ? <fileset dir="src" includes="**/*.java" />
    ? ? ? ? <springxml destinationFile="spring-beans.xml" />
    ? ? </springdoclet>
    </target>



    運行ant springdoclet,看看spring/spring-beans.xml文件,大功告成!!!
    具體詳細信息可以看xdoclet文檔

    代碼:


    <?xml version="1.0" encoding="UTF-8"?>

    <!DOCTYPE beans PUBLIC
    ? ? "-//SPRING//DTD BEAN//EN"
    ? ? "http://www.springframework.org/dtd/spring-beans.dtd">

    <beans
    ? default-autowire="no"
    ? default-lazy-init="false"
    ? default-dependency-check="none"
    >

    ? <bean
    ? ? ? id="Bean1"
    ? ? ? class="Bean1"
    ? ? ? singleton="true"
    ? >

    ? </bean>

    ? <bean
    ? ? ? id="XdocletMain"
    ? ? ? class="XdocletMain"
    ? ? ? singleton="true"
    ? >

    ? ? <property name="bean1">
    ? ? ? <ref bean="Bean1"/>
    ? ? </property>
    ? ? <property name="bean2">
    ? ? ? <ref bean="Bean2"/>
    ? ? </property>
    ? </bean>

    ? <bean
    ? ? ? id="Bean2"
    ? ? ? class="Bean2"
    ? ? ? singleton="true"
    ? >

    ? </bean>

    ? <!--
    ? ? ?To include additional bean definitions for Spring in the generated
    ? ? ?application context file, add a file to your XDoclet merge directory
    ? ? ?called spring-beans.xml that contains the <bean></bean> markup.
    ? -->

    </beans>
    posted on 2006-12-05 21:05 konhon 優華 閱讀(680) 評論(1)  編輯  收藏 所屬分類: Spring

    Feedback

    # re: spring xdoclet 2016-08-10 04:25 不要告訴我你不知道
    已經過去了10年了,雖然很喜歡你的寫作風格,但是不敢去嘗試。。。。。其實我現在很想知道你現在過的怎么樣?哈哈哈。。。。  回復  更多評論
      

    主站蜘蛛池模板: 久久亚洲日韩看片无码| 亚洲伊人成无码综合网 | 国产精品亚洲一区二区无码 | 巨胸狂喷奶水视频www网站免费| 国产真人无遮挡作爱免费视频| 亚洲性无码AV中文字幕| 日韩中文字幕免费| jizzjizz亚洲日本少妇| 无码国产亚洲日韩国精品视频一区二区三区| 亚洲日韩av无码中文| 永久免费AV无码网站在线观看| 亚洲AV无码一区二区三区性色 | 亚洲精品视频免费观看| 中文字幕在线免费看线人| 亚洲成色在线综合网站| **毛片免费观看久久精品| 亚洲伦理中文字幕| 免费国产一级特黄久久| 好吊色永久免费视频大全| 亚洲AV午夜成人影院老师机影院| 无码精品一区二区三区免费视频| 亚洲国产一区在线观看| 国产网站免费观看| 岛国精品一区免费视频在线观看 | 久久亚洲国产精品123区| 玖玖在线免费视频| 激情亚洲一区国产精品| 国产午夜影视大全免费观看| 一道本不卡免费视频| 久久亚洲AV成人无码国产| 天天操夜夜操免费视频| 美国免费高清一级毛片| 亚洲av日韩av不卡在线观看| 免费观看成人毛片a片2008| 国产精品偷伦视频免费观看了 | 国产精品区免费视频| 亚洲永久网址在线观看| 亚洲开心婷婷中文字幕| 成人毛片手机版免费看| 成人电影在线免费观看| 亚洲国产精品成人午夜在线观看|