posts - 6,  comments - 9,  trackbacks - 0
          ?

          在現(xiàn)在的應(yīng)用系統(tǒng)中幾乎都能看到xml和database的身影,與這兩個(gè)東西正交的是OO.

          • XML <==> OO 影射的東西有很多,一般都是使用marshaller架構(gòu).

          ?

          (這里不說(shuō)用于xml解析的dom和sax模型,只是說(shuō)xml與pojo的影射關(guān)系:)其實(shí)再怎么影射也是通過(guò)dom或者sax接口的實(shí)現(xiàn)進(jìn)行解析的,還是通過(guò)新的javaSE規(guī)范Streaming API for XML (StAX), xml和OO的影射只不過(guò)進(jìn)行了抽象封裝,把xml到pojo之間的解析部分透明化了,我們這里實(shí)際說(shuō)的其實(shí)是JavaEE5.0中一個(gè)新的規(guī)范Java Architecture for XML Binding (JAXB))

          比較有名的框架有:

          + castor 比較有名的一個(gè)O/X影射框架,可以根據(jù)xsd生成解析框架.(個(gè)人比較喜歡使用她)

          + apache 的xmlbean和Commons-Digester(不知道為什么會(huì)存在兩個(gè)同樣領(lǐng)域的東西,可能是digester相對(duì)來(lái)說(shuō)比較簡(jiǎn)單,因而它被許多的apache的開(kāi)源項(xiàng)目使用);

          + JAXB 是JAVAEE中的對(duì)于xml和OO對(duì)象Binding定制的新的規(guī)范(標(biāo)準(zhǔn)阿!);

          實(shí)際要研究xml和OO的影射框架,大家不妨看看現(xiàn)有的web service框架就會(huì)了解很多了,建議看Codehaus的 XFire 他是一個(gè)比較輕量級(jí)的WS框架,AXIS2也不錯(cuò).

          我了解的XML Binding框架就這么多,如果誰(shuí)知道更好用的可以告訴我,相您請(qǐng)教.

          • 對(duì)于O/R mapping 就不用太說(shuō)了,大家了解的可能都比我多,個(gè)人只用過(guò)一下幾個(gè):

          + hibernate ,ibatis ,jdo ,castor jdo(期待EJB3.0種的Persistence規(guī)范JPA)對(duì)于這幾種框架的介紹就不說(shuō)明了,google一下會(huì)出來(lái)無(wú)數(shù).

          ?

          ?這里不是想討論兩種技術(shù),而是想聽(tīng)大家對(duì)XML到database的影射有什么更好的辦法,因?yàn)镺/X,O/R都有很好的框架了,是否有X/R的好的框架.

          這里我只知道castor 中對(duì)從xml到database有一定的支持,但支持的還是不夠,hibernate3.0種好象對(duì)xml到database進(jìn)行了支持,但是也是一些簡(jiǎn)單的支持.

          不斷整理中。。。

          posted on 2006-05-10 17:37 我愛(ài)夏花,更愛(ài)秋葉 閱讀(1215) 評(píng)論(3)  編輯  收藏 所屬分類: 大雜燴

          FeedBack:
          # re: XML和O/R mapping 的討論!
          2006-05-10 23:26 | 原創(chuàng)專欄 開(kāi)源學(xué)習(xí)
          xstream.自從知道它后就沒(méi)用Commons-Digester之類的。

          JavaEE5.0中一個(gè)新的規(guī)范Java Architecture for XML Binding (JAXB)
          JAXB只是加到JavaEE5.0中,早有了。


          EJB3.0想用java1.5的標(biāo)注代替xml.


          很多說(shuō)的都有問(wèn)題。

            回復(fù)  更多評(píng)論
            
          # re: XML和O/R mapping 的討論!
          2006-05-10 23:52 | 我愛(ài)夏花
          聽(tīng)說(shuō)過(guò)xstream,但是一直沒(méi)有研究過(guò),不知道你對(duì)xstream有什么看法!
          好像是codehaus上的開(kāi)源項(xiàng)目!

          在JAXB加入到JavaEE5.0之前好像是1.0,現(xiàn)在是2.0。謝謝你的提醒

          EJB3.0想用java1.5的標(biāo)注代替xml. 這只是EJB3.0的一個(gè)方面,EBJ3.0旨在簡(jiǎn)化開(kāi)發(fā),不想討論EJB3.0中的技術(shù),只是想說(shuō)明一下從他之中獨(dú)立出來(lái)的JPA規(guī)范。

          :)謝謝你的評(píng)論,希望有更多的討論xml到database的技術(shù)  回復(fù)  更多評(píng)論
            
          # re: XML和O/R mapping 的討論!
          2007-06-14 11:44 | 朱興太
          胡哥,好久不見(jiàn)了,你現(xiàn)在在阿里巴巴一定很好吧,希望您能經(jīng)常更新您的博客,我也可以從中多學(xué)很多先進(jìn)的知識(shí)啊。呵呵,跟您學(xué)東西是最有效的。  回復(fù)  更多評(píng)論
            

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


          網(wǎng)站導(dǎo)航:
           
          <2006年5月>
          30123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          又回到了夏花的時(shí)節(jié)了!我又回來(lái)了:)

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          不錯(cuò)的blog

          不錯(cuò)的網(wǎng)站

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 巧家县| 色达县| 肥西县| 平果县| 电白县| 合江县| 赣州市| 固阳县| 婺源县| 蒙阴县| 万源市| 阿克陶县| 平陆县| 海林市| 广东省| 灵寿县| 双辽市| 台州市| 新安县| 北安市| 勃利县| 太康县| 商水县| 延寿县| 西藏| 桂东县| 乌审旗| 罗甸县| 上栗县| 格尔木市| 武城县| 石景山区| 黔江区| 浑源县| 连州市| 昌平区| 木兰县| 望奎县| 息烽县| 昌宁县| 横山县|