本文目錄一覽:
- 1、怎麼理解JAVA中的框架?
- 2、Java框架的重要性
- 3、java學習
怎麼理解JAVA中的框架?
1、框架就是你在實際開發中,可以讓使用者減少很多重複的代碼、讓代碼的結構更加清晰,耦合度更低,後期維護方便。
1) 在javaSE中你可以使用JDBC實現資料庫的操作,在不使用框架的情況下,sql語句都是寫在java代碼中的。而使用框架的情況下,sql語句可以寫在配置文件中,甚至可以通過一些組件進行自動生成。
2)同時,在實現了servlet、jsp這個前端展示的時候,請求地址都是寫在web.xml這個配置文件中的,比較反鎖,在使用springmvc框架時,定義一個url相對簡單,只需要你配置一個註解
2、java現在流行的框架有Spring、struts2、hibnate,springmvc等技術。
拓展資料:
Java被廣泛接受並推動了Web的迅速發展,常用的瀏覽器現在均支持Java applet。集合框架是為表示和操作集合而規定的一種統一的標準的體系結構。任何集合框架都包含三大塊內容:對外的介面、介面的實現和對集合運算的演算法。
集合框架是為表示和操作集合而規定的一種統一的標準的體系結構。任何集合框架都包含三大塊內容:對外的介面、介面的實現和對集合運算的演算法。
介面:即表示集合的抽象數據類型。介面提供了讓我們對集合中所表示的內容進行單獨操作的可能。
實現:也就是集合框架中介面的具體實現。實際它們就是那些可復用的數據結構。
參考資料:JAVA集合框架 百科
Java框架的重要性
struts是一個比較老的框架了,從出現到現在已經快7年了,它出現之前web開發規範還處於比較混亂的狀態,正是它的出現把web開發帶入了一個新的時代,在當時說struts應該受到頂禮膜拜一點也不為過。struts主要的優勢在於表現層,它能夠良好的支持表單的自動映射到你的javabean中,對業務邏輯的控制也比較容易,缺點在於他是比較老的框架,由於當時設計上的原因導致struts不像比較新的框架如spring那樣可以是程序完全獨立於框架之外,使程序還是要依賴框架的。
Hibernate是一個開放源代碼的對象關係映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱資料庫。 Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序實用,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成數據持久化的重任。
Spring是一個開源框架,它由Rod Johnson創建。它是為了解決企業應用開發的複雜性而創建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限於伺服器端的開發。從簡單性、可測試性和松耦合的角度而言,任何Java應用都可以從Spring中受益。
Spring的架構性的好處
在我們進入細節以前,讓我們看一下Spring可以給一個工程帶來的一些好處:
. Spring能有效地組織你的中間層對象,無論你是否選擇使用了EJB。如果你僅僅使用了Struts或其他的包含了J2EE特有APIs的framework,你會發現Spring關注了遺留下的問題,。
. Spring能消除在許多工程上對Singleton的過多使用。根據我的經驗,這是一個主要的問題,它減少了系統的可測試性和面向對象特性。
. Spring能消除使用各種各樣格式的屬性定製文件的需要,在整個應用和工程中,可通過一種一致的方法來進行配置。曾經感到迷惑,一個特定類要查找迷幻般的屬性關鍵字或系統屬性,為此不得不讀Javadoc乃至源編碼嗎?有了Spring,你可很簡單地看到類的JavaBean屬性。倒置控制的使用(在下面討論)幫助完成這種簡化。
. Spring能通過介面而不是類促進好的編程習慣,減少編程代價到幾乎為零。
. Spring被設計為讓使用它創建的應用儘可能少的依賴於他的APIs。在Spring應用中的大多數業務對象沒有依賴於Spring。
. 使用Spring構建的應用程序易於單元測試。
. Spring能使EJB的使用成為一個實現選擇,而不是應用架構的必然選擇。你能選擇用POJOs或local EJBs來實現業務介面,卻不會影響調用代碼。
. Spring幫助你解決許多問題而無需使用EJB。Spring能提供一種EJB的替換物,它們適於許多web應用。例如,Spring能使用AOP提供聲明性事務而不通過使用EJB容器,如果你僅僅需要與單個的資料庫打交道,甚至不需要JTA實現。
. Spring為數據存取提供了一致的框架,不論是使用JDBC或O/R mapping產品(如Hibernate)。
Spring確實使你能通過最簡單可行的解決辦法解決你的問題。這些特性是有很大價值的。
上面只有是框架,但都有這個幾個缺點
1.靈活度不高,指在特殊情況下,不能個性化開發,因為框架已經固定死了
2.大型項目,很難維護,比如開發一套完整ERP,xml維護性不高
3.新手學習,上手慢(這點可以忽略)
4.Spring技術在遇到大數據比如1T以上,會運行速度很慢
5.據說高並發的時候會有問題. 還有就是工程大了bean的配置文件不好維護等。
java學習
你的j2se只學了一點而已,不管怎樣,都要先把j2se學好,這是基礎。j2se的學習順序一般是這樣的:基礎語法 – 面向對象入門 – 異常處理 – 數組 – 常用類 – 容器(相當重要) – IO – 線程 – 網路 – GUI。
既然你io,thread都學了,其餘那些還有沒學的,建議去看看馬士兵的j2se視頻,其實我覺得如果想打好基礎的話,這套視頻應該全部過過,特別是開始的內存分析和面向對象分析。學完j2se要做做幾個基礎的桌面項目,像什麼貪吃蛇啊、俄羅斯方塊、簡單的聊天器等等,這樣才能把知識整合起來,加深對j2se的理解。
如果想走j2ee路線的話,接下來應該學資料庫,再學html、css、JavaScript、jsp/servlet,也就是web的入門,之後做做web項目,比如小bbs、網上商城等等。學通了就學框架,這期間會穿插很多東西,例如xml、uml、log4j、jUnit等等,最後學設計模式和面向對象的分析。計算機的東西是很多的,不要學死,也不要想著學完,最重要的是學會解決問題的方法。開始肯定要模仿別人的代碼,不斷模仿,多看,看完一定要自己寫幾遍,只有能寫出來了的,才是自己的東西,建議開始時多背點東西,包括一些常用類啊、一些概念性的東西,因為背多了自己就熟悉了。
馬士兵的視頻:
資料庫的要另找,網上能找到馬士兵的Oracle,講的很不錯的!!
shopping這個項目也有從頭帶到尾的,也是馬士兵的,要找找
做項目是很重要的,從簡單的做起,慢慢體會其中的分析與設計
學java還是從視頻入門的好,千萬不要一開始就去看《Thinking in java》,吃力不討好,學到web時可以看看張孝祥的《深入體驗JAVA Web開發內幕——核心基礎》,寫的很詳細,不過他的視頻一般,JavaScript就看《JavaScript高級程序設計》,html比較簡單,css也比較簡單,不過css布局因人而異,有人覺得很好理解,有人覺得很難,搞個Dreamweaver多練練也就熟悉了。設計模式可以看《大話設計模式》,入門很好!
補充一點:張孝祥的那本《深入體驗JAVA Web開發內幕——核心基礎》真的很不錯的!!而JavaScript的就不行,不夠細,而且太多其他內容(html、css的,而且寫的一般),他寫的那本java的書就沒看過,不知道怎樣,另外,他的視頻實在不好,在念書一樣。個人認為,還是馬士兵的視頻好,講的很好,而且還講了很多學習的方法,很適合入門,還有,不要一下子下一大堆的視頻,不要把什麼孫鑫、張孝祥、馬士兵的全下,你是看不完的!你可以先下他們的第一集,看看誰的講課方式適合自己,再做定奪,不過個人十分推薦馬士兵的,真的講的很好!!!
記住:不斷敲代碼、敲代碼、敲代碼….. 程序是寫出來的,不寫學到死也學不會的!!!
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/157736.html