konhon

          忘掉過去,展望未來。找回自我,超越自我。
          逃避不一定躲的過, 面對(duì)不一定最難過, 孤單不一定不快樂, 得到不一定能長久, 失去不一定不再擁有, 可能因?yàn)槟硞€(gè)理由而傷心難過, 但我卻能找個(gè)理由讓自己快樂.

          Google

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

          spring xdoclet使用

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

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

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

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

          /**
          ?* Created by IntelliJ IDEA.
          ?* User: wangzy
          ?* Date: 2004-12-5
          ?* @spring.bean
          ?*? id="XdocletMain"
          ?*? singleton="true"
          ?* 上述說明,這是個(gè)spring的bean,id為XdocletMain,如果看不懂,再補(bǔ)習(xí)一下xdoclet
          ?* @spring.property
          ?*? ? ? name="bean1"
          ?*? ? ? ref="Bean1"
          ?* 上述說明,有個(gè)bean1屬性,關(guān)聯(lián)的為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"
          ?* 聲明一個(gè)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 {
          }

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

          下來當(dāng)然就是最重要的ant的build.xml了,其中相關(guān)部分為:
          代碼:

          <!--這里是xdoclet的lib,這些都不是ant的core包,所以要引進(jìn)來 -->
          <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"
          ? ? />
          ? ? <!--這里根據(jù)src下的java文件中的信息,生成spring-beans.xml到“spring/spring-beans.xml”文件中-->
          ? ? <springdoclet destdir="spring">
          ? ? ? ? <fileset dir="src" includes="**/*.java" />
          ? ? ? ? <springxml destinationFile="spring-beans.xml" />
          ? ? </springdoclet>
          </target>



          運(yùn)行ant springdoclet,看看spring/spring-beans.xml文件,大功告成!!!
          具體詳細(xì)信息可以看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 優(yōu)華 閱讀(684) 評(píng)論(1)  編輯  收藏 所屬分類: Spring

          Feedback

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


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 井冈山市| 高平市| 贵南县| 延川县| 南澳县| 遂昌县| 巴东县| 巫山县| 茶陵县| 乐安县| 盘锦市| 汉中市| 安顺市| 沛县| 怀来县| 上林县| 锦州市| 沙洋县| 温宿县| 沂源县| 松潘县| 宝清县| 镇康县| 文安县| 海门市| 桂林市| 中宁县| 涞源县| 建湖县| 兖州市| 苍梧县| 三穗县| 云阳县| 桃源县| 枣阳市| 如东县| 黔东| 简阳市| 分宜县| 南涧| 郑州市|