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

    主站蜘蛛池模板: 黄色毛片视频免费| 最近免费中文字幕mv电影| 美女被艹免费视频| a级毛片高清免费视频| 四虎影视成人永久免费观看视频 | 在线观看免费国产视频| www.亚洲色图.com| 久久综合亚洲色HEZYO社区| 亚洲香蕉久久一区二区三区四区| 亚洲人成色99999在线观看| 久久精品成人免费观看97| 日本三级2019在线观看免费| 国产三级免费观看| 久久丫精品国产亚洲av不卡| 亚洲av永久无码| 亚欧在线精品免费观看一区| 免费一看一级毛片| 亚洲AV无码久久久久网站蜜桃| 免费看一级高潮毛片| 免费不卡视频一卡二卡| 国产亚洲高清不卡在线观看| 亚洲sm另类一区二区三区| 久久国产精品免费专区| 亚洲综合另类小说色区| 亚洲AV一区二区三区四区| 日本不卡免费新一区二区三区| 亚洲国产精品成人AV无码久久综合影院| 亚洲综合一区二区精品导航| 一区二区三区在线观看免费 | 国产免费拔擦拔擦8x| 亚洲av福利无码无一区二区| 在线免费视频你懂的| 国产男女性潮高清免费网站 | 亚洲国产美国国产综合一区二区| 有色视频在线观看免费高清在线直播| 免费观看无遮挡www的小视频| 亚洲AV无码一区二区三区在线观看 | 中文字幕影片免费在线观看| 亚洲第一页在线视频| 每天更新的免费av片在线观看| 久久夜色精品国产噜噜亚洲AV|