




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第頁(yè)現(xiàn)在java編程用的框架一、Spring是一個(gè)解決了許多在J2EE開(kāi)發(fā)中常見(jiàn)的問(wèn)題的強(qiáng)大框架。Spring提供了〔管理〕業(yè)務(wù)對(duì)象的一致方法并且激勵(lì)了注入對(duì)接口編程而不是對(duì)類(lèi)編程的優(yōu)良習(xí)慣。光谷校區(qū)專(zhuān)業(yè)老師指出,Spring的架構(gòu)基礎(chǔ)是基于使用JavaBean屬性的InversionofControl容器。然而,這僅僅是完整圖景中的一部分:Spring在使用IoC容器作為構(gòu)建完關(guān)注所有架構(gòu)層的完整解決方案方面是獨(dú)一無(wú)二的。
Spring提供了的數(shù)據(jù)訪問(wèn)抽象,包括簡(jiǎn)單和有效率的JDBC框架,極大的改善了效率并且減少了可能的錯(cuò)誤。Spring的數(shù)據(jù)訪問(wèn)架構(gòu)還集成了Hibernate和其他O/Rmapping解決方案。Spring還提供了的事務(wù)管理抽象,它能夠在各種底層事務(wù)管理技術(shù),例如JTA或者JDBC事務(wù)提供一個(gè)一致的編程模型。Spring提供了一個(gè)用標(biāo)準(zhǔn)Java語(yǔ)言編寫(xiě)的AOP框架,它給POJOs提供了聲明式的事務(wù)管理和其他企業(yè)事務(wù)--如果你必須要--還能實(shí)現(xiàn)你自己的aspects。這個(gè)框架足夠強(qiáng)大,使得應(yīng)用程序能夠拋開(kāi)EJB的復(fù)雜性,同時(shí)享受著和傳統(tǒng)EJB相關(guān)的關(guān)鍵服務(wù)。Spring還提供了可以和IoC容器集成的強(qiáng)大而靈活的MVCWeb框架。
二、說(shuō)到Struts框架,它是一個(gè)基于SunJ2EE平臺(tái)的MVC框架,主要是采納Servlet和JSP技術(shù)來(lái)實(shí)現(xiàn)的。由于Struts能充分滿(mǎn)足應(yīng)用開(kāi)發(fā)的必須求,簡(jiǎn)單易用,敏捷迅速,在過(guò)去的一年中頗受關(guān)注。Struts把Servlet、JSP、自定義標(biāo)簽和信息資源(messageresources)整合到一個(gè)統(tǒng)一的框架中,開(kāi)發(fā)人員利用其進(jìn)行開(kāi)發(fā)時(shí)不用再自己編碼實(shí)現(xiàn)全套MVC模式,極大的節(jié)省了時(shí)間,所以說(shuō)Struts是一個(gè)非常不錯(cuò)的應(yīng)用框架。
三、Hibernate是一個(gè)開(kāi)放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java程序員可以為所欲為的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。Hibernate可以應(yīng)用在任何使用JDBC的場(chǎng)合,既可以在Java的客戶(hù)端程序有用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。
2怎樣學(xué)習(xí)java
掌握常用的API用法
每一門(mén)成熟的編程語(yǔ)言都會(huì)向用戶(hù)提供豐富的應(yīng)用編程接口(ApplicationprogrammingInterface),也就是通常所說(shuō)的API,熟練掌握這些API,無(wú)疑會(huì)極大的提升我們編碼的效率,但是Java提供的API實(shí)在是太多了點(diǎn),全部掌握很難實(shí)現(xiàn),而且也沒(méi)有必要,我們只要熟練掌握常用的API就好,不常用的API用到的時(shí)候,再在API文檔中查找用法即可。
通讀官方語(yǔ)言教程和規(guī)范
發(fā)布編程語(yǔ)言的官方,一般都會(huì)在其官方網(wǎng)站上提供官方語(yǔ)言教程(Tutorials)和規(guī)范(Specification),Java的官方網(wǎng)站當(dāng)然也不例外。Oracle提供的JavaTutorials官方教程是很好的入門(mén)讀物,系統(tǒng)全面還帶有示例演示,非常易學(xué),看到很多Java的初學(xué)者還在滿(mǎn)網(wǎng)絡(luò)的找教程,殊不知最好的教程就在官方網(wǎng)站上等著呢,即使是Java老司機(jī)也可以在里面發(fā)現(xiàn)自己以前的知識(shí)遺漏點(diǎn)。JavaSpecification語(yǔ)言規(guī)范是更進(jìn)一步的讀物,里面解釋了語(yǔ)言的內(nèi)部規(guī)范,比較難以讀懂,但是初讀時(shí)不要強(qiáng)求讀懂所有的內(nèi)容,適當(dāng)?shù)泥駠魍虠?,多讀幾遍可能就理解了。而關(guān)于要求更高的Java程序員,可以讀讀JVMSpecification,Java虛擬機(jī)規(guī)范。
借鑒Java重要類(lèi)的官方源代碼
Java是一門(mén)開(kāi)源的編程語(yǔ)言,下載其JDK(JavaDevelopmentKit,Java開(kāi)發(fā)工具包)時(shí),會(huì)自帶Java的源代碼壓縮包src.zip,解壓后就可以查看Java自帶類(lèi)的源代碼,這些源代碼都是Java大神們寫(xiě)的,非常有學(xué)習(xí)意義。這也是學(xué)習(xí)Java語(yǔ)言相關(guān)于其它閉源開(kāi)發(fā)語(yǔ)言的一大優(yōu)勢(shì)。
掌握常用的〔制定〕模式
制定模式(DesignPattern)并不是Java編程語(yǔ)言獨(dú)有的,而是所有編程語(yǔ)言之間通用的,因此制定模式也更具有學(xué)習(xí)的必要性。雖然制定模式不是獨(dú)屬于Java的,但是有用Java實(shí)現(xiàn)的制定模式版本,像是單例模式、觀察者模式等經(jīng)典模式必須熟練掌握。有些初學(xué)者把制定模式看的非常高端,非常難以學(xué)習(xí),這是沒(méi)有必要的,因?yàn)橹贫J讲⒉皇菓{空想出來(lái)的,它們就是從日常的寫(xiě)代碼過(guò)程中一步步演化過(guò)來(lái)了的,只要寫(xiě)代碼到一定程度,自然而然就能使用和理解制定模式了。而提前學(xué)習(xí)制定模式可以加快自己的編程水平提升速度,編寫(xiě)易維護(hù)、低耦合、擴(kuò)大性強(qiáng)的代碼。
學(xué)習(xí)相關(guān)的開(kāi)源框架
Java有非常多的開(kāi)源框架,比如常見(jiàn)的Spring、Hibernate、Struts等。有些初學(xué)者把這些框架當(dāng)作是學(xué)習(xí)Java編程的負(fù)擔(dān),筆者個(gè)人認(rèn)為這恰恰是Java的一大優(yōu)勢(shì),這些框架的源代碼都是出色的、開(kāi)源的,其中運(yùn)用了很多的制定模式和編程思想,通過(guò)學(xué)習(xí)使用這些框架,可以加深自己對(duì)制定模式的理解,提升自己的編程層次。
3怎么學(xué)習(xí)java
首先你要了解Java是什么東西,用來(lái)干什么,怎么運(yùn)行?了解Java運(yùn)行環(huán)境,以及目前流行的編程語(yǔ)言,各有什么優(yōu)缺點(diǎn)?
其次,你必須要開(kāi)始學(xué)習(xí)Java基礎(chǔ),包括Java基本語(yǔ)法,面向?qū)ο缶幊趟枷?,異常,IO流,集合,多線程,XML等等。
再次,你必須要學(xué)習(xí)數(shù)據(jù)庫(kù),可以選擇Mysql或者Oracle,學(xué)習(xí)內(nèi)容包括對(duì)表的操作(創(chuàng)建表,刪除表等等),創(chuàng)建用戶(hù),給用戶(hù)不同權(quán)限,對(duì)表的數(shù)據(jù)操作(增刪改查),重點(diǎn)放在查詢(xún)(多表連接查詢(xún),數(shù)據(jù)庫(kù)函數(shù)等等),還必須要學(xué)會(huì)存儲(chǔ)過(guò)程,游標(biāo),序列等等。
再次,你還必須要學(xué)習(xí)使用JDBC連接數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)連接池(C3P0,DBCP等等),數(shù)據(jù)庫(kù)驅(qū)動(dòng)等等。
再次,你必須要學(xué)習(xí)一些前端頁(yè)面的技術(shù),包括Html,CSS,JavaScript,jQuery,Ajax等等。
再次,你必須要學(xué)習(xí)一些JavaWeb的技術(shù),包括Servlet,jsp,過(guò)濾器,監(jiān)聽(tīng)器,Cookie,Session,MVC分層架構(gòu)等等。
再次,你必須要學(xué)習(xí)自己動(dòng)手結(jié)合數(shù)據(jù)庫(kù)做一些小項(xiàng)目,把前面的知識(shí)進(jìn)行梳理,回憶,加深印象。
再次,你必須要學(xué)習(xí)目前主流的Java框架,包括Spring,SpringMVC,mybatis,struts2,hibernate等等。
最后,你還必須要做一些比較大型的項(xiàng)目,同時(shí)你還必須要再接觸一些新的技術(shù),包括redis,maven,nginx,dubbo,zookepper等等。
4學(xué)java的方法
1.態(tài)度
學(xué)習(xí)就要有學(xué)習(xí)的態(tài)度。虛懷假設(shè)谷,才干海納百川,如果有什么不懂得可以在網(wǎng)絡(luò)上,論壇上提出自己的疑問(wèn),會(huì)有人在一定的時(shí)間內(nèi)幫助你解決的。還是那句老話(huà)"功夫不負(fù)有心人',只要你肯下功夫,鐵杵也會(huì)磨成針的,更不用說(shuō)一個(gè)小小的JAVA技術(shù)了。所以,虛心的態(tài)度非常重要。
2.學(xué)好基礎(chǔ)知識(shí)
千里之行始于足下,摩天大樓平地起,很多事情都是從最基礎(chǔ)做起,沒(méi)有基礎(chǔ),就談不上更高級(jí)的發(fā)展。學(xué)習(xí)JAVA也一樣,不從基礎(chǔ)學(xué)習(xí),連基礎(chǔ)知識(shí)都沒(méi)有掌握,還談什么
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 牙醫(yī)藥品知識(shí)培訓(xùn)課件
- 教育投資績(jī)效評(píng)估表格(年份對(duì)比)
- 心理咨詢(xún)技能實(shí)務(wù)試題
- 印刷材料采購(gòu)與使用協(xié)議
- 山東省菏澤市2024-2025學(xué)年高二上學(xué)期1月期末生物學(xué)試題(含答案)
- 健康醫(yī)療智能硬件開(kāi)發(fā)合作契約書(shū)
- 秘密花園的閱讀引導(dǎo):英文名著導(dǎo)讀教案
- 智慧城市智慧交通系統(tǒng)智能調(diào)度預(yù)案
- 產(chǎn)品定制開(kāi)發(fā)合同書(shū)及產(chǎn)品質(zhì)量保障承諾書(shū)
- 大數(shù)據(jù)分析平臺(tái)開(kāi)發(fā)合作協(xié)議
- 綜合門(mén)診部全科醫(yī)療科設(shè)置基本標(biāo)準(zhǔn)
- GB 15603-1995常用化學(xué)危險(xiǎn)品貯存通則
- 人教版PEP初中英語(yǔ)中考總復(fù)習(xí):復(fù)習(xí)重點(diǎn)課件
- 數(shù)字化消防管理解決方案
- 二類(lèi)汽修廠汽車(chē)維修管理新規(guī)制度匯編
- 交接班流程綱要綱要圖
- 浙江省衢州市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會(huì)明細(xì)
- 初中英語(yǔ)《Unit5-Do-you-remember-what-you-were-doing》教學(xué)課件設(shè)計(jì)
- 品德家庭小賬本
- 癥狀性大腦中動(dòng)脈慢性閉塞血管內(nèi)開(kāi)通治療課件
- 大象版科學(xué)四年級(jí)下冊(cè)第一單元測(cè)試卷(含答案)
評(píng)論
0/150
提交評(píng)論