<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 優華 閱讀(679) 評論(1)  編輯  收藏 所屬分類: Spring

    Feedback

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

    主站蜘蛛池模板: 亚洲一区二区三区免费视频| 亚洲av日韩aⅴ无码色老头| 亚洲综合AV在线在线播放| 免费大学生国产在线观看p| 在线中文高清资源免费观看| 免费v片在线观看视频网站| 成人无码WWW免费视频| 美女巨胸喷奶水视频www免费| 激情无码亚洲一区二区三区 | 亚洲电影免费在线观看| a视频在线免费观看| 久久大香伊焦在人线免费| 另类免费视频一区二区在线观看| a视频在线免费观看| 91在线手机精品免费观看| 6080午夜一级毛片免费看| 成年女性特黄午夜视频免费看| 免费观看一级毛片| 国产精品亚洲精品日韩已方| 久久狠狠高潮亚洲精品| 亚洲日韩精品国产一区二区三区| 一级看片免费视频囗交| 久久久久av无码免费网| 在线观看成人免费| 国产成A人亚洲精V品无码| 亚洲精品免费在线| 美女被爆羞羞网站免费| 在线观看片免费人成视频无码| 最近免费中文在线视频| 亚洲日韩国产一区二区三区| 久久精品国产亚洲av麻豆小说| 午夜亚洲国产理论片二级港台二级| 你是我的城池营垒免费看| 成人免费无码大片a毛片| 亚洲精品综合久久| 亚洲免费在线观看视频| 一个人看的hd免费视频| 啦啦啦在线免费视频| 久久精品国产亚洲AV电影 | 精品香蕉在线观看免费| 久久亚洲精品国产精品黑人|