回覆列表
  • 1 # 往事有料

    在很多年以前,Java程式設計師做專案使用的是SSH框架。SSH框架一般指的是Struts、Spring、Hibernate,到後來Struts2代替了Struts,而最近5年,Struts2已被Spring MVC代替, Hibernate基本也被iBatis/MyBatis代替。可見技術的更新還是非常迅速的。

    於是,重點就出來了。在這當中Spring已久堅挺,學習Spring你需要了解兩個概念AOP和IOC,更進一步就是Spring的核心技術“動態代理”。

    對於持久層框架Hibernate/iBatis/MyBatis而言,研究一下Spring的資料庫事務管理,以及各個持久層框架式如何實現ORM的,至少了解一種快取框架,知道資料庫連線處是什麼。和資料庫的互動最核心的不是ORM,而是掌握資料庫相關的知識,比如資料庫程式設計、SQL最佳化、對正規化的理解。

    MVC框架Struts2和Spring MVC,你需要知道他們在web.xml檔案裡配置了一些什麼,Struts2/Spring MVC接到前臺請求之後經過哪些步驟之後轉到Action/Controller,return之後Struts2/Spring MVC又作了些什麼。還有就是Filter、Listener和Struts2/Spring MVC的攔截器各有什麼特點,適合處理什麼樣的問題。在把這些問題搞清楚之後,學習框架效率會高很多。

  • 2 # Bytes

    學習java框架之前,建議先紮實打好JAVA、特別是JAVA Web的基本功,動手寫一些小專案,當你意識到很多時候你在重複勞動的時候,直接上手spring,重構原有的專案,你會發現java框架也沒那麼難。

  • 3 # IT人劉俊明

    Java程式設計一個重要的特點就是往往需要採用各種開發框架,不論是進行Web開發還是進行後端服務開發,框架都會對Java開發起到重要的輔助作用。早期進行Java開發採用框架主要有三方面原因,一方面是方便進行資源整合(比如Hibernate等框架),另一方面是方便協同開發(比如Struts等框架),最後一方面是提升效能(比如Spring框架)。早期為了提升Java的模組化開發能力,往往還會採用OSGI,這些都是Java開發要採用框架的原因。目前採用框架除了方便開發的原因之外,還有兩個重要的原因就是進行資源整合和提升程式擴充套件能力。

    目前在Java開發領域應用比較廣泛的框架是Spring,Spring經過多年的發展已經形成了一個頗為龐大的框架方案,包括SpringMVC、SpringBoot、SpringCloud等等,這些框架的出現進一步提升了Java的開發能力,在開發領域也被廣泛採用。尤其是SpringBoot憑藉其方便的開發過程和簡單的配置,目前在Java開發領域廣受歡迎。

    要想深入瞭解Java中的這些開發框架,一個最為直接的方式就是閱讀其原始碼,因為大部分Java開發框架都是開源的,也就是說開發人員能夠看到其原始碼,這對於深入理解開發框架無疑提供了一個有效的渠道。透過閱讀原始碼一方面能夠理解框架的設計過程,另一方面也能夠提升自身的Java程式設計能力,可以說是一舉兩得的事情。

    閱讀框架的原始碼需要一個系統的過程,建議在工作的過程中逐步完成,並不需要一氣呵成的讀完,可以選擇一些比較關注的重點部分先看,然後再逐步展開。

  • 中秋節和大豐收的關聯?
  • 孩子向父母行三拜九叩的大禮過時了嗎?