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

下載本文檔

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

文檔簡介

第頁java開發(fā)中框架作用Struts1框架是apache公司的開源子項目,是基于mvc邏輯分層的web層框架實現(xiàn)。是出現(xiàn)最早的web層框架,應(yīng)用最廣發(fā)。Struts1框架重點關(guān)注的是控制層,關(guān)于視圖層只是提供了大量的標簽;關(guān)于model層的影響微乎其微。

Struts2是一個基于MVC〔制定〕模式的Web應(yīng)用框架,它本質(zhì)上相當于一個servlet,在MVC制定模式中,Struts2作為控制器(Controller)來建立模型與視圖的數(shù)據(jù)交互。Struts2是Struts的下一代產(chǎn)品,是在struts1和WebWork的技術(shù)基礎(chǔ)上進行了合并的全新的Struts2框架。其全新的Struts2的體系結(jié)構(gòu)與Struts1的體系結(jié)構(gòu)差別龐大。Struts2以WebWork為核心,采納攔截器的機制來處理用戶的請求,這樣的制定也使得業(yè)務(wù)邏輯控制器能夠與ServletAPI完全脫離開,所以Struts2可以理解為WebWork的更新產(chǎn)品。雖然從Struts1到Struts2有著太大的變化,但是相關(guān)于WebWork,Struts2的變化很小。

Hibernate是一個開放源代碼的對象關(guān)系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以為所欲為的使用對象編程思維來操縱數(shù)據(jù)庫。Hibernate可以應(yīng)用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。

Spring是一個開源框架,Spring是于2003年興起的一個輕量級的Java開發(fā)框架,由RodJohnson在其著作ExpertOne-On-OneJ2EEDevelopmentandDesign中闡述的部分理念和原型衍生而來。它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的??蚣艿闹饕獌?yōu)勢之一就是其分層架構(gòu),分層架構(gòu)同意使用者選擇使用哪一個組件,同時為J2EE應(yīng)用程序開發(fā)提供集成的框架。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務(wù)器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。Spring的核心是控制反轉(zhuǎn)(IoC)和面向切面(AOP)。簡單來說,Spring是一個分層的JavaSE/EEfull-stack(一站式)輕量級開源框架。

2怎么學(xué)習(xí)java

1、概述

整個學(xué)習(xí)Java的過程一共分為三個階段:初級-中級-高級。其中初級階段是整個學(xué)習(xí)的基礎(chǔ),中級階段是基于初級階段的進一步擴大,在初級階段必須要花費很多精力完成的工作,其實中級階段只必須幾行代碼就實現(xiàn)了,在初級階段不能完成的事情,中級階段就能夠完成了,而高級階段則是對中級階段的進一步優(yōu)化和補充。

2、初級階段概述

初級階段學(xué)習(xí)的目的是掌握Java的大部分語法,這個階段學(xué)完后,可以完成一些實驗性質(zhì)的東西,比如做一個計算器計算加減乘除,這個階段對類和接口等等面向?qū)ο蟮恼Z法,只能做到從直觀上有個了解,無法深入理解,千萬別以為學(xué)完這個階段,你就真的懂面向?qū)ο罅?。這個階段對計算機能利用的僅僅是內(nèi)存和CPU,很多現(xiàn)代計算機的高級功能都無法使用。當然,關(guān)于僅僅只是實現(xiàn)算法,比如機器學(xué)習(xí)里面的各種算法,學(xué)習(xí)到這個階段幾乎能夠完成大部分工作了。

3、中級階段概述

中級階段是在初級階段的基礎(chǔ)上做了進一步的擴大,它分為兩個方面:1、充分利用了現(xiàn)代計算機的各種高級功能,比如I/O操作、網(wǎng)絡(luò)操作、CPU多核下的并發(fā)操作2、為Java開發(fā)者提供了一套方便的數(shù)據(jù)結(jié)構(gòu)庫以及文本和時間操作的工具庫。

4、高級階段概述

如上面所述,高級階段是對中級階段的進一步優(yōu)化和補充:NIO是對I/O性能的一次優(yōu)化,并發(fā)框架是對多線程同步原語的優(yōu)化,JDBC則是提供了與數(shù)據(jù)庫打交道的能力,而注解/反射/動態(tài)代理則是加強了Java語言的功能。

3怎樣學(xué)java

1、具有一定的自學(xué)能力

包括Java在內(nèi)的信息技術(shù)發(fā)展迅速,指望一本好書或者教師在課堂上假設(shè)干學(xué)時的教學(xué),是難以精通某些技術(shù)的。因此必須具有優(yōu)良的自學(xué)能力,要花費大量的時間投入到學(xué)習(xí)中去。

2、學(xué)習(xí)技術(shù)的三個層次

任何人的精力都是有限的,不可能掌握所有的技術(shù)。因此學(xué)習(xí)任何技術(shù)都要有三個層次:這項技術(shù)是什么?他能干什么?怎樣利用它實現(xiàn)它的功能?

3、多動手學(xué)習(xí)

很多初學(xué)者學(xué)習(xí)Java,往往抱著一本書非常認真的去看,而且書中的很多例子也能看懂,但是,當做到計算機面前寫程序時,就抓頭撓腮,不知從何下手,出現(xiàn)這種狀況的原因在于眼高手低,要解決這個問題必須通過多動手學(xué)習(xí)程序,熟練才行。同時,沒有任何人在編程過程中會非常的順利,不出現(xiàn)任何錯誤,我們要有信心處理。

4、對比學(xué)習(xí)

學(xué)習(xí)Java的讀者,可能已經(jīng)具有C++的基礎(chǔ),因此學(xué)習(xí)會比較容易一些,由于任何語言或多或少都有類似的地方,可以在學(xué)習(xí)Java的時候,可以采納橫向?qū)Ρ鹊胤椒椒▉韺W(xué)習(xí)。

5、學(xué)會使用幫助和網(wǎng)絡(luò)資源

任何一本書不可能把所有的知識點講到。同時凡是比較出色的軟件都有一些幫助文檔,因此要學(xué)用幫助文檔。針對Java而言,要學(xué)會使用Java相關(guān)的API文檔,也可以上網(wǎng)下載一些視頻。

4java怎么樣學(xué)習(xí)

編程的時候,一定要獨立思索

現(xiàn)在網(wǎng)絡(luò)很發(fā)達,我見很多程序員總愛百度,包括我?guī)У脑S多人都是這樣,一個jdbc這么初級的東東,他們編程幾年了,每次用還總是百度查。這個東西應(yīng)該是熟記于心的,隨時用,信手拈來,這樣才干成為高手。就好像一個修理工,一遍查手冊,一邊給你修車,亦或是一個醫(yī)生,一邊看教程,一邊給你看病,想想就覺得恐懼。

算法很重要,要不斷的優(yōu)化程序

現(xiàn)在很多人都是快速的學(xué)習(xí),快速的學(xué)習(xí),反復(fù)的學(xué)習(xí)。而我的建議是,無論你學(xué)到什么階段,都要去不斷的優(yōu)化自己的編程,能用3行實現(xiàn)的程序,不用5行,這樣你編寫的程序才干更加凝練。而且,編程學(xué)習(xí)的中后期,就要重視算法,盡量編程優(yōu)質(zhì)的程序,這才是編程的美妙之處。

寫一個程序,不斷改善

你學(xué)習(xí)的過程可能很漫長,我建議你從一開始的時候,就想著寫一個小程序,比如一個計算器的程序,開始可能很簡單,僅僅通過命令行的方式浮現(xiàn),功能可能也只有加減乘除,但是隨著你學(xué)習(xí)的深入,你可以不斷的完善這個程序,直到有一天,你把它做成一個

溫馨提示

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

評論

0/150

提交評論