java框架學習體會,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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-18 20:02
下一篇 2024-11-18 20:02

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Bean載入過程

    Java Bean載入過程涉及到類載入器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean載入的過程。 一、類載入器 類載入器是Java虛擬機…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Ojlat:一款快速開發Web應用程序的框架

    Ojlat是一款用於快速開發Web應用程序的框架。它的主要特點是高效、易用、可擴展且功能齊全。通過Ojlat,開發人員可以輕鬆地構建出高質量的Web應用程序。本文將從多個方面對Oj…

    編程 2025-04-29
  • Zlios——一個多功能的開發框架

    你是否在開發過程中常常遇到同樣的問題,需要不斷去尋找解決方案?你是否想要一個多功能、易於使用的開發框架來解決這些問題?那麼,Zlios就是你需要的框架。 一、簡介 Zlios是一個…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字元串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字元串中是否存在多個指定字元: 一、字元串遍歷 字元串是Java編程中非常重要的一種數據類型。要判斷字元串中是否存在多個指定字元…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29

發表回復

登錄後才能評論