java開發(fā)的三大框架_第1頁
java開發(fā)的三大框架_第2頁
java開發(fā)的三大框架_第3頁
java開發(fā)的三大框架_第4頁
java開發(fā)的三大框架_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第頁java開發(fā)的三大框架Struts在項目中的作用

Struts在項目主要起控制作用,只要用于web層(即視圖層和控制層)Struts本身是使用典型的MVC結(jié)構(gòu)實現(xiàn)的,項目中使用了struts之后就等于項目也是一個MVC結(jié)構(gòu),使項目結(jié)構(gòu)更清楚,分工更明細。Struts在項目中主要負責視圖層、控制層,在視圖層提供了大量的標簽庫,提升視圖層的開發(fā)速度。在控制層使用中央控制器(Actionsupport)和配置文件(struts.xml),實現(xiàn)攔截用戶請求、封裝請求參數(shù)及頁面導航。

Spring在項目中的作用

Spring是一個全方位的整合框架,在項目中對hibernate和struts進行整合,解決層與層之間的耦合問題。Spring的作用貫穿了整個中間層,將Web層、Service層、DAO層及PO無縫整合。

Spring的IoC來實現(xiàn)組件之間的依賴關(guān)系注入,上層框架不會滲透到下層組件,提升組件移植性和重用性,使得程序更靈活,上層框架不依賴實現(xiàn)而是依賴于抽象(委托接口)、使得實現(xiàn)類的變化不會影響上層組件,解決了層與層之間的藕合帶來的維護或升級困難SpringAOP是面向方面編程,實現(xiàn)事務(wù)處理、日志服務(wù)等與業(yè)務(wù)無關(guān)的系統(tǒng)服務(wù),實現(xiàn)插件式編程。

Hibernate在項目中的作用

Hibernate應(yīng)用于數(shù)據(jù)持久化層,是對JDBC的輕量級封裝。是一種對象、關(guān)系的映射工具,提供了從Java類到數(shù)據(jù)表的映射,也提供了數(shù)據(jù)查詢和恢復等機制,大大減少數(shù)據(jù)訪問的復雜度。把對數(shù)據(jù)庫的直接操作,轉(zhuǎn)換為對持久對象的操作。在項目中的主要作用就是1、解決程序與數(shù)據(jù)庫的依賴,即使用了Hibernate之后,以后更改數(shù)據(jù)庫不必須要更改代碼,因為Hibernate會依據(jù)數(shù)據(jù)庫方言來生成對應(yīng)的SQL語句;2、是對JDBC的輕量級封裝,簡化持久層的代碼,提升開發(fā)速度。

2怎么學習java

搭建學習環(huán)境

關(guān)于初學者,學習編程語言最重要的就是學習。所以一定要搭建開發(fā)環(huán)境。具體的,下載Java新的SDK,下載集成開發(fā)環(huán)境(IDE)如Eclipse,配置環(huán)境。網(wǎng)絡(luò)上有很多相關(guān)的環(huán)境配置教程。關(guān)于開發(fā)環(huán)境,重點要學習如何單步調(diào)試,關(guān)于EclipseIDE來說,是F5-F7。學會單步調(diào)試,那么基本就可以很好的編寫程序了。重要的是學習、學習、學習。

學習JavaSE基礎(chǔ)

接下來,可以找一本書(任何大學教材)學習Java的基礎(chǔ)部分,不要看特別厚的書,比如Java編程思想,關(guān)于初學者看這類書太累。并不推舉只是看視頻學習,而是要邊看書邊照著書上的代碼打一遍。即使記不住,也要打一遍。此時的學習,主要是學習好Java的語法,知道每個常用的類或者功能怎么用。并不推舉使用命令行來學習代碼,直接用IDE就好了,因為大部分國內(nèi)的公司也是用IDE開發(fā)的。學的時候并不一定要背下來,但是要在用的時候知道去哪里找相關(guān)的內(nèi)容,然后通過反復的使用達到記住的目的。

學習高級特性

同樣是閱讀和學習。這部分更不可能完全的背下來,所以主要是下載一些現(xiàn)成的代碼例子,然后讀懂,接下來嘗試去修改。比如“網(wǎng)絡(luò)編程〞,如果代碼的例子講解的是利用網(wǎng)絡(luò)編程發(fā)送文字,那么可以嘗試修改,學習如何發(fā)送圖片等。在這一階段的學習,還要掌握大量的Java包,關(guān)于數(shù)據(jù)結(jié)構(gòu)有appache的common包,有g(shù)oogle的Guava等,大部分的編程實際上都是利用其他人編寫好的java包的。

深入理解JavaAPI

就是弄懂原理。比如List有幾種實現(xiàn),每個實現(xiàn)的區(qū)別是什么,Java在序列化的時候存儲的格式是什么,java的垃圾回收原理是什么。關(guān)于這方面的學習,其實可以找一些“面試題〞通常會問到,比如研究者July收集的各種題庫;也可以看書,比如Effectivejava中文版(第2版)。

學習〔制定〕模式

其實這時為了更合理利用Java資源,進行正確的面向?qū)ο蟪绦蜷_發(fā)。這個時候要弄懂如何用java實現(xiàn)每一種制定模型(這時會綜合利用繼承、多態(tài)、抽象等機制)。可以看HeadFirst制定模式(中文版)等書,結(jié)合網(wǎng)上的資料。

開發(fā)工程級代碼

這個階段首先要下載一些其他人編寫好的工程類的Java程序,看能不能看懂。如果能,學習他們的優(yōu)良編程習慣,同時接著學習各種java的開源包。這類程序可以從GitHub上下載。然后在嘗試參加到其他人的項目中,去修改他們的代碼或者完成新的必須求。其實能夠做到這步,基本JavaSE就很好了。

3怎樣學java

java學習最忌虎頭蛇尾。很多java初學者剛開始自信匯成商學院,買各種關(guān)于java學習的書籍,下載java視頻教程自學,一副不達目的誓不罷休的感覺。一兩天,一個星期能保持,可是時間一長了,覺得java學習索然無味,然后兩天打漁三天曬網(wǎng),不能保持下去,最后的結(jié)果當然是一無是處。java學習本來就是枯燥、乏味,能由始至終保持下去的人才干獲得成功。

java學習最忌就是盲目跟風。很多java學習者喜愛盲目跟風,什么熱門他就學什么,喜愛丟了西瓜撿芝麻,沒有自己的主見,更沒有遠見,到頭來一無所獲。java學習應(yīng)該有針對性、目的性,認準了就努力保持下去。

俗話說:笨鳥先飛,勤能補拙。一點都沒有錯,java學習同樣如此。java學習碰到問題就要多學,多問,多操作。自己不會就花費比別人多一倍的時間去學習,多問老師同學,學習借鑒別人好的方法,往往能夠事半功倍。

java學習應(yīng)理論結(jié)合施行。很多java學習者只注重java理論知識,忽視施行能力。結(jié)果讓他參加某個java軟件開發(fā)項目卻一竅不通,成為高分低能的人。java學習應(yīng)注重理論結(jié)合施行,在java學習的同時注重施行。施行是檢驗理論的標準,只有在施行中才干發(fā)現(xiàn)問題,才干更好改正并成長。

java學習沒有秘籍,也沒有捷徑,java學習要踏踏實實,注重理論結(jié)合施行,做到融會貫穿,認準了就從一而終保持下去,只有這樣才干理解java學習的真諦。

4java怎么樣學習

1、扎實的基礎(chǔ)

數(shù)據(jù)結(jié)構(gòu)、離散數(shù)學、編譯原理,這些是所有計算機科學的基礎(chǔ),如果不掌握它們,很難寫出高水平的程序。程序人人都會寫,但當你發(fā)現(xiàn)寫到一定程度很難再提升的時候,就應(yīng)該想想是不是要回過頭來學學這些最基本的理論。不要一開始就去學OOP,即使你再精通OOP,碰到一些基本算法的時候可能也會束手無策。因此多讀一些計算機基礎(chǔ)理論方面的書籍是非常有必要的。

2、豐富的想像力

不要拘泥于固定的思維方式,碰到問題的時候要多想幾種解決問題的方案,試試別人從沒想過的方法。豐富的想像力是建立在豐富的知識的基礎(chǔ)上,除計算機以外,多涉獵其他的學科,比如天文、物理、數(shù)學等等。開闊的思維對程序員來說很重要。

3、最簡單的是最好的

這或許是所有科學都遵循的一條準則,復雜的質(zhì)能轉(zhuǎn)換原理在愛因斯坦眼里不過是一個簡單得不能再簡單的公式:E=mc2。簡單的方法更容易被人理解,更容易實現(xiàn),也更容易維護。碰到問題時要優(yōu)先合計最簡單的方案,只有簡單方案不能滿足要求時再合計復雜的方案。

4、不鉆牛角尖

當你碰到障礙的時候,無妨暫時遠離〔電腦〕,看看窗外的風光,聽聽輕音樂,和朋友聊聊天。當我碰到難題的時候會去玩游戲,當負責游戲的那部分大腦細胞極度興奮的時候,負責編程的那部分

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論