国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 開發(fā) > XML > 正文

如何使初學者開發(fā)出一個高質(zhì)量的J2EE系統(tǒng)

2024-09-05 20:54:38
字體:
供稿:網(wǎng)友

J2EE學習者越來越多,J2EE本身技術(shù)不斷在發(fā)展,涌現(xiàn)出各種概念,本文章試圖從一種容易理解的角度對這些概念向初學者進行解釋,以便掌握學習J2EE學習方向。

首先我們需要知道Java和J2EE是兩個不同概念,Java不只是指一種語言,已經(jīng)代表與微軟不同的另外一個巨大陣營,所以Java有時是指一種軟件系統(tǒng)的流派,當然目前主要是.NET和Java兩大主流體系。

J2EE可以說指Java在數(shù)據(jù)庫信息系統(tǒng)上實現(xiàn),數(shù)據(jù)庫信息系統(tǒng)從早期的dBase、到Delphi/VB等C/S結(jié)構(gòu),發(fā)展到B/S(Browser瀏覽器/Server服務器)結(jié)構(gòu),而J2EE主要是指B/S結(jié)構(gòu)的實現(xiàn)。

J2EE又是一種框架和標準,框架類似API、庫的概念,但是要超出它們。如果需要詳細了解框架,可先從設計模式開始學習。

J2EE是一個虛的大的概念,J2EE標準主要有三種子技術(shù)標準:WEB技術(shù)、EJB技術(shù)和JMS,談到J2EE應該說最終要落實到這三個子概念上。

這三種技術(shù)的每個技術(shù)在應用時都涉及兩個部分:容器部分和應用部分,Web容器也是指Jsp/Servlet容器,你如果要開發(fā)一個Web應用,無論是編譯或運行,都必須要有Jsp/Servlet庫或API支持(除了JDK/J2SE以外)。

Web技術(shù)中除了Jsp/Servlet技術(shù)外,還需要JavaBeans或Java Class實現(xiàn)一些功能或者包裝攜帶數(shù)據(jù),所以Web技術(shù)最初裸體簡稱為Jsp/Servlet JavaBeans系統(tǒng)。

談到JavaBeans技術(shù),就涉及到組件構(gòu)件技術(shù)(component),這是Java的核心基礎部分,很多軟件設計概念(設計模式)都是通過JavaBeans實現(xiàn)的。

JavaBeans不屬于J2EE概念范疇中,如果一個JavaBeans對象被Web技術(shù)(也就是Jsp/Servlet)調(diào)用,那么JavaBeans就運行在J2EE的Web容器中;如果它被EJB調(diào)用,它就運行在EJB容器中。

EJB(企業(yè)JavaBeans)是普通JavaBeans的一種提升和規(guī)范,因為企業(yè)信息系統(tǒng)開發(fā)中需要一個可伸縮的性能和事務、安全機制,這樣能保證企業(yè)系統(tǒng)平滑發(fā)展,而不是發(fā)展到一種規(guī)模重新更換一套軟件系統(tǒng)。

至此,JavaBeans組件發(fā)展到EJB后,并不是說以前的那種JavaBeans形式就消失了,這就自然形成了兩種JavaBeans技術(shù):EJB和POJO,POJO完全不同于EJB概念,指的是普通JavaBeans,而且這個JavaBeans不依附某種框架,或者干脆可以說:這個JavaBeans是你為這個應用程序單獨開發(fā)創(chuàng)建的。

J2EE應用系統(tǒng)開發(fā)工具有很多:如JBuilder、Eclipse等,這些IDE首先是Java開發(fā)工具,也就是說,它們首要基本功能是可以開發(fā)出JavaBeans或Java class,但是如果要開發(fā)出J2EE系統(tǒng),就要落實到要么是Web技術(shù)或EJB技術(shù),那么就有可能要一些專門模塊功能(如eclipse需要lomboz插件),最重要的是,因為J2EE系統(tǒng)區(qū)分為容器和應用兩個部分,所以,在任何開發(fā)工具中開發(fā)J2EE都需要指定J2EE容器。

J2EE容器分為WEB容器和EJB容器,Tomcat/Resin是Web容器;JBoss是EJB容器 Web容器等,其中Web容器直接使用Tomcat實現(xiàn)的。所以你開發(fā)的Web應用程序可以在上面兩種容器運行,而你開發(fā)的Web EJB應用則只可以在JBoss服務器上運行,商業(yè)產(chǎn)品Websphere/Weblogic等和JBoss屬于同一種性質(zhì)。

J2EE容器也稱為J2EE服務器,大部分時它們概念是一致的。

如果你的J2EE應用系統(tǒng)的數(shù)據(jù)庫連接是通過JNDI獲得,也就是說是從容器中獲得,那么你的J2EE應用系統(tǒng)基本與數(shù)據(jù)庫無關(guān),如果你在你的J2EE應用系統(tǒng)耦合了數(shù)據(jù)庫JDBC驅(qū)動的配置,那么你的J2EE應用系統(tǒng)就有數(shù)據(jù)庫概念色彩,作為一個成熟需要推廣的J2EE應用系統(tǒng),不推薦和具體數(shù)據(jù)庫耦合,當然這其中如何保證J2EE應用系統(tǒng)運行性能又是體現(xiàn)你的設計水平了。

衡量J2EE應用系統(tǒng)設計開發(fā)水平高低的標準就是:解耦性;你的應用系統(tǒng)各個功能是否能夠徹底脫離?是否不相互依賴,也只有這樣,才能體現(xiàn)可維護性、可拓展性的軟件設計目標。

為了達到這個目的,誕生各種框架概念,J2EE框架標準將一個系統(tǒng)劃分為WEB和EJB主要部分,當然我們有時不是以這個具體技術(shù)區(qū)分,而是從設計上抽象為表現(xiàn)層、服務層和持久層,這三個層次從一個高度將J2EE分離開來,實現(xiàn)解耦目的。

因此,我們實際編程中,也要將自己的功能向這三個層次上靠,做到大方向清楚,涇渭分明,但是沒有技術(shù)上約束限制要做到這點是很不容易的,因此我們還是必須借助J2EE具體技術(shù)來實現(xiàn),這時,你可以使用EJB規(guī)范實現(xiàn)服務層和持久層,Web技術(shù)實現(xiàn)表現(xiàn)層;

EJB為什么能將服務層從Jsp/Servlet手中分離出來,因為它對JavaBeans編碼有強制的約束,現(xiàn)在有一種對JavaBeans弱約束,使用Ioc模式實現(xiàn)的(當然EJB 3.0也采取這種方式),在Ioc模式誕生前,一般都是通過工廠模式來對JavaBeans約束,形成一個服務層,這也是是Jive這樣開源論壇設計原理之一。

由此,將服務層從表現(xiàn)層中分離出來目前有兩種可選架構(gòu)選擇:管理普通JavaBeans(POJO)框架(如Spring、JdonFramework)以及管理EJB的EJB框架,因為EJB不只是框架,還是標準,而標準可以擴展發(fā)展,所以,這兩種區(qū)別將來是可能模糊,被納入同一個標準了。 但是,個人認為:標準制定是為某個目的服務的,總要犧牲一些換取另外一些,所以,這兩種架構(gòu)會長時間并存。

這兩種架構(gòu)分歧也曾經(jīng)誕生一個新名詞:完全POJO的系統(tǒng)也稱為輕量級系統(tǒng)(lightweight),其實這個名詞本身就沒有一個嚴格定義,更多是一個吸引人的招牌,輕量是指容易學習容易使用嗎?按照這個定義,其實輕量Spring等系統(tǒng)并不容易學習;而且EJB 3.0(依然叫EJB)以后的系統(tǒng)是否可稱為輕量級了呢?

前面談了服務層框架,使用服務層框架可以將JavaBeans從Jsp/Servlet中分離出來,而使用表現(xiàn)層框架則可以將Jsp中剩余的JavaBeans完全分離,這部分JavaBeans主要負責顯示相關(guān),一般是通過標簽庫(taglib)實現(xiàn),不同框架有不同自己的標簽庫,Struts是應用比較廣泛的一種表現(xiàn)層框架。

這樣,表現(xiàn)層和服務層的分離是通過兩種框架達到目的,剩余的就是持久層框架了,通過持久層的框架將數(shù)據(jù)庫存儲從服務層中分離出來是其目的,持久層框架有兩種方向:直接自己編寫JDBC等SQL語句(如iBatis);使用O/R Mapping技術(shù)實現(xiàn)的Hibernate和JDO技術(shù);當然還有EJB中的實體Bean技術(shù)。

持久層框架目前呈現(xiàn)百花齊放,各有優(yōu)缺點的現(xiàn)狀,所以正如表現(xiàn)層框架一樣,目前沒有一個框架被指定為標準框架,當然,表現(xiàn)層框架現(xiàn)在又出來了一個JSF,它代表的頁面組件概念是一個新的發(fā)展方向,但是復雜的實現(xiàn)讓人有些忘而卻步。

在所有這些J2EE技術(shù)中,雖然SUN公司發(fā)揮了很大的作用,不過總體來說:網(wǎng)絡上有這樣一個評價:SUN的理論天下無敵;SUN的產(chǎn)品用起來撞墻;對于初學者,特別是那些試圖通過或已經(jīng)通過SUN認證的初學者,趕快擺脫SUN的陰影,立即開溜,使用開源領(lǐng)域的產(chǎn)品來實現(xiàn)自己的應用系統(tǒng)。

最后,你的J2EE應用系統(tǒng)如果采取上面提到的表現(xiàn)層、服務層和持久層的框架實現(xiàn),基本你也可以在無需深刻掌握設計模式的情況下開發(fā)出一個高質(zhì)量的應用系統(tǒng)了。

還要注意的是: 開發(fā)出一個高質(zhì)量的J2EE系統(tǒng)還需要正確的業(yè)務需求理解,那么域建模提供了一種比較切實可行的正確理解業(yè)務需求的方法,相關(guān)詳細知識可從UML角度結(jié)合理解。

當然,如果你想設計自己的行業(yè)框架,那么第一步從設計模式開始吧,因為設計模式提供你一個實現(xiàn)JavaBeans或類之間解耦參考實現(xiàn)方法,當你學會了系統(tǒng)基本單元JavaBean或類之間解耦時,那么系統(tǒng)模塊之間的解耦你就可能掌握,進而你就可以實現(xiàn)行業(yè)框架的提煉了,這又是另外一個發(fā)展方向了。

以上理念可以總結(jié)為一句話:

J2EE開發(fā)三件寶: Domain Model(域建模)、patterns(模式)和framework(框架)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产卡一卡二卡三| 四虎免费视频| 麻豆精品传媒视频观看| 亚洲图区欧美| 女子免费在线观看视频www| 欧美午夜电影一区二区三区| 老司机精品视频一区二区| 黄色免费av| 国产精品久久久久久久久鸭| 国产性网软件大全| 国产二区三区在线| 日本欧洲一区| 中文字幕亚洲免费| 精品999视频| 轻轻色免费在线视频| 国产乱xxⅹxx国语对白| 91免费日韩| 国产美女被草| 亚洲夜夜综合| 国产一卡2卡3卡4卡网站免费| 在线免费看av| 中文字幕第一页在线| jlzzjlzz欧美大全| 国产视频精选在线| 青青青手机在线视频观看| 国产极品嫩模在线视频一区| eeuss影院在线观看| 国产精品白浆流出视频| 九九视频精品在线| 在线播放av网站| 国产探花在线观看| 国产免费网址| 国精一区二区三区| 日本欧美在线视频免费观看| 国产污污在线观看| 国产免费高清| 久热中文字幕在线观看| 日本视频二区| 亚洲永久免费网站| 91视频黄色| 精品久久亚洲一级α| 国产羞羞视频在线观看| 最新黄网在线观看| 国产一区二区影视| 国产一级二级在线| 中文字幕色视频| 国产香蕉视频在线观看| 最新超碰在线| 国产网站av| 国产专区在线| 国产理论电影在线| 中文字幕在线观看av| 日本中文字幕高清视频| 国产九九在线| 国产视频三级在线观看播放| 国产午夜在线| 在线视频福利| 奇米影视狠狠狠| 激情视频国产| 国产黄色免费网站| av在线你懂的| 午夜视频99| 国产导航在线| 欧美视频免费一区二区三区| 超碰在线网站| 国产经典三级在线| 免费a级在线播放| 国产美女av在线| av网站大全在线观看| 在线免费观看你懂的| 免费在线看v| 91精品专区| 国产在线三区| av色在线观看| 国产视频2区| 免费中文字幕| 一级二级在线观看| 国产欧美一区二区三区小说| 午夜在线不卡| 国产精品被窝福利一区| jizz一区二区三区| 国产高清视频在线观看| 国产尤物一区二区三区| 尤物在线视频观看| 国产精品自产拍在线观看2019| 精品a在线观看| 国产精品久久久久久久久鸭| 国产69精品久久久久孕妇国产69久久 | 国产精选一区二区三区不卡催乳| 国产激情在线视频| 香蕉视频在线观看网站| 国产精品视频一区麻豆| 懂色av中文在线| wwww在线观看| a级片国产精品自在拍在线播放| 国产精品视频流白浆免费视频| 欧洲亚洲精品视频| 四虎成人精品在永久免费| 国产wwww| 91亚洲欧美| 亚洲最新永久观看在线| av在线播放国产| 在线色视频网| 亚洲欧美一区二区三区在线播放| 999在线视频| 精品国内自产拍在线视频| 99在线免费观看| 精品国产高清a毛片无毒不卡 | 国产福利小视频在线观看| 九九色在线观看| 成人精品一区二区三区免费| 丁香花高清在线观看完整版| 久久精品国产亚洲a∨麻豆| 毛片在线视频| 国产精品入口麻豆电影| 永久免费在线观看| 天堂在线国产| 国产毛片在线看| 国产写真视频在线观看| 国产国语**毛片高清视频| 一本大道香蕉8中文在线视频| а√最新版地址在线天堂| 青草视频在线播放| 国产欧美日本亚洲精品一4区| 精品剧情v国产在线观看| 亚洲天堂电影在线观看| 黄色激情网址| 在线免费观看污| 国产专区在线播放| 国产9色视频| 国内自拍视频在线观看| 国产精品视频一区二区图片| av网址在线播放| 国产青青草在线| 久蕉依人在线视频| 中文岛国精品亚洲一区| 国产中文字幕在线| 96久久久久久| 国产精品一区二区三区视频网站| 国产成人午夜精品| 午夜视频在线免费| 麻豆网站在线免费观看| 在线午夜影院| 国产变态拳头交视频一区二区 | 国产亚洲精品久久久久久青梅| 国产福利图片| 午夜视频99| 国产精品一区二三区| 人xxxx性xxxxx欧美| 在线国产小视频| 91这里只有精品| 国产福利小视频在线| 国产中文在线| 九九热免费视频| 欧美一级久久久久久久久大| 精品51国产黑色丝袜高跟鞋| 国产视频中文字幕| 黄色av网站在线| 天天干天天操天天爽| 在线观看免费高清完整| 国产福利在线视频| 精品国产99久久久久久| 99热99re6国产在线播放| 国产国语**毛片高清视频| 国产精品久久麻豆| 2021av天天| 性欧美精品xxxx| 免费看的av| 国精一区二区三区| 国产美女视频网站| 中文字幕视频在线免费| 国产网站av| 精品亚洲综合| 亚洲精品国自产拍在线观看| 色悠久久久久综合网小说| 啪啪免费视频一区| 五月亚洲综合| 精品国内一区二区三区免费视频| 精品国产白色丝袜高跟鞋| 一个人看的www免费观看视频| 亚洲男人的天堂成人| 九色视频网站| 国产黄色在线网站| 久久国产情侣| 99精品老司机免费视频| 亚洲精品xxxxx| 国产一二三区在线视频| 国产三级在线看| av麻豆国产| 国产卡二和卡三的视频| 在线国产中文字幕| 五月婷婷开心综合| 亚洲一本大道| 国产小黄视频| 另类综合图区| 在线影视一区| 国产一级在线| 交视频在线观看国产| 99reav在线| 国产精品被窝福利一区|