<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年了,雖然很喜歡你的寫作風格,但是不敢去嘗試。。。。。其實我現在很想知道你現在過的怎么樣?哈哈哈。。。。  回復  更多評論
      

    主站蜘蛛池模板: 久久亚洲国产中v天仙www| 成人性生交大片免费看好| 久久精品国产亚洲AV无码娇色 | 免费又黄又爽又猛的毛片| 99在线热视频只有精品免费| sss日本免费完整版在线观看| 涩涩色中文综合亚洲| 亚洲日本在线看片| 亚洲综合色视频在线观看| 日韩免费毛片视频| 免费大片黄在线观看yw| 精品无码国产污污污免费网站| 免费精品久久天干天干| 羞羞视频免费网站日本| 日本系列1页亚洲系列| 亚洲国产日韩精品| 亚洲第一香蕉视频| 久久久无码精品亚洲日韩按摩 | 成人免费观看男女羞羞视频| 亚洲AV无码专区国产乱码不卡| 亚洲妇女水蜜桃av网网站| 亚洲国产精品一区| 亚洲AV日韩精品久久久久久久| 亚洲色偷偷偷鲁综合| 自拍偷自拍亚洲精品被多人伦好爽 | 国产国产人免费视频成69堂| 日本在线看片免费人成视频1000 | 亚洲国产人成中文幕一级二级| 成在线人永久免费视频播放| 天天摸天天操免费播放小视频| 在线看片免费不卡人成视频| 亚洲性线免费观看视频成熟| 国产片AV片永久免费观看| 黄瓜视频影院在线观看免费| 在线看免费观看AV深夜影院| 黄瓜视频影院在线观看免费| 永久免费av无码网站韩国毛片| 在线免费观看视频你懂的| 日本特黄a级高清免费大片| 午夜免费福利网站| 日韩亚洲国产二区|