乾貨,想學Spring框架?你需要知道這些!
Spring是個什麼東東呢?是春天?是泉水?錯!同學,這裡不是英文課,我們今天要講的Spring是個開源框架。如果你正在學習Spring,就不要錯過今天小華整理的這篇文章啦!
1Spring是什麼?
Spring是一個開源框架,
Spring主要是為了簡化Java應用開發,更準確地說,Spring是通過為DI和AOP這兩種程式設計技術提供支援,來讓應用更方便的進行開發。,Spring提倡基於POJO(Plain Old Java Object)的程式設計模型,
2Spring框架及模組
說了半天,Spring框架長什麼樣?又有哪些模組構成呢?下面這張圖告訴你答案。
如果你也想在IT行業拿高薪,可以參加我們的訓練營課程,選擇最適合自己的課程學習,技術大牛親授,7個月後,進入名企拿高薪。
注:加群要求
1、具有1-5工作經驗的,面對目前流行的技術不知從何下手,需要突破技術瓶頸的可以加。
2、在公司待久了,
3、如果沒有工作經驗,但基礎非常扎實,對java工作機制,常用設計思想,常用java開發框架掌握熟練的,可以加。
4、覺得自己很牛B,一般需求都能搞定。但是所學的知識點沒有系統化,很難在技術領域繼續突破的可以加。
5.阿裡Java高級大牛直播講解知識點,分享知識,多年工作經驗的梳理和總結,帶著大家全面、科學地建立自己的技術體系和技術認知!
6.小號或者小白之類加群一律不給過,謝謝。
目標已經有了,下面就看行動了!記住:學習永遠是自己的事情,你不學時間也不會多,你學了有時候卻能夠使用自己學到的知識換得更多自由自在的美好時光!時間是生命的基本組成部分,也是萬物存在的根本尺度,我們的時間在那裡我們的生活就在那裡!我們價值也將在那裡提升或消弭!Java程式師,
Spring本身具有非常好的模組化架構,包含了20多個模組。這些模組劃分為六大部分,可以單獨使用,也可以組合使用。
這六部份實現的功能功能分別為:
核心容器:核心模組,提供了IoC/DI容器
AOP:AOP的實現和AspectJ的支援
消息:提供對基於消息應用的支援,提供與Spring Integration的集成
資料訪問與集成:JDBC訪問的簡化、事務的支援,ORM(Object Relation Mapping)框架(如JPA、Hibernate和Mybatis等)與OXM(Object XML Mapping)框架的集成
Web:Spring MVC的實現,能集成眾多範本引擎技術(如Thymeleaf、JSP與Velocity等)
測試:提供大量Mock物件,支援單元測試;提供Spring Context的測試支援,支援集成測試。
3學習內容
對於新手來說,針對Spring的學習,第一步就是理解IoC和AOP,這可以說是基礎。
IoC控制反轉,物件創建責任的反轉。我們知道,Spring中的BeanFacotory是IoC容器的核心介面,負責產生實體、定位、配置應用程式中物件及監理這些物件間的依賴。XmlBeanFacotory實現BeanFactory介面,通過獲取xml設定檔資料,組成應用物件及物件間的依賴關係。
順便說一下,在Spring中有三種注入方式,第一種是set注入,第二種是介面注入,還有一種是構造方法注入。
AOP面向切面程式設計,也就是縱向的程式設計。在OOP物件導向的使用中,無可避免的會出現代碼重複,而且使用物件導向的程式設計方式,這種重複無法避免,比如使用者許可權判斷中,根據相應的許可權執行相應的方法;在servlet中設置編碼格式時,同樣相同的代碼出現很多次,而且還根業務無關,很容易忘記寫,結果運行的時候就出現亂碼拉。這種重複代碼不僅使編碼麻煩,而且還不容易維護。而AOP則將這些代碼整理起來,將解決某個切面問題的代碼單獨的放在某個模組中,然後再織入到程式中。
弄清楚了IoC和AOP之後,要學習的是SpringMVC。想要弄清楚Spring是怎麼配置的,就要學會Servlet和JSP。學習Servlet是一定不能省的,現在流行的SpringMVC和Struts2都是基於Servlet的,Servlet是MVC模型最為基本的表現形態。只有深入瞭解Servlet才能理解後邊的新技術。
4書目推薦
《Spring揭秘》
《Spring in action》
《Spring源碼深度解析》
深入學習,還需要讀Rod Johnson的三本經典名著:
《Expert one on one J2ee design and development》
《Expert one on one J2ee without EJB》
《Professional Java Development with SpringFramework》
5Spring學習方法
1、首先Java的基礎、物件導向的基礎和設計模式的基礎知識是必不可少的。
關於設計模式不用學太多,以下三個模式是學習Spring必不可少的:首先Java的基礎、物件導向的基礎和設計模式的基礎知識是必不可少的。
2、接著可以看一些Spring的入門書籍
關於書籍,上文已經推薦了基本,這裡不再多說了。
3、研究幾個用Spring做的開源項目
這種技術性強的東西,還是需要與實際結合的,知識看書,就相當於紙上談兵,看完書還要看實際的項目。可以看Spring自帶的jpetstore,這是一個非常完整的例子,看完後Spring 的基本用法應該都能掌握。
4、開始做實際的專案
理實結合,理論學完需要去時間中操作,當然也並不是每個人都有這樣的機會,這是就只能自己做一個玩具項目了。
5、分析原始程式碼,擴展Spring
要站在巨人的肩膀上才能看得更遠,所以,要想成為Spring的高級用戶,分析Spring的原始程式碼原始程式碼是必經階段。在學習的過程中,我們學到的不僅是Spring,更重要的是他的設計思想。不管怎樣,看牛人的原始程式碼是絕對有好處的。不過這是一個很累人的過程,不過幸好,小華在前一篇推送中已經講到了高效讀代碼的問題,大家可以去回顧一下。
好了,希望今天的內容對大家有説明,更詳細的內容歡迎到北京華信智原來學習哦,Java,UI設計,網路行銷,所有專業都是十幾人的小班教學,導師一對一輔導,保證學習效果,全部推薦就業,還有各類互聯網,軟體企業來公司進行專場招聘,名企面試機會、offer觸手可得!
測試:提供大量Mock物件,支援單元測試;提供Spring Context的測試支援,支援集成測試。
3學習內容
對於新手來說,針對Spring的學習,第一步就是理解IoC和AOP,這可以說是基礎。
IoC控制反轉,物件創建責任的反轉。我們知道,Spring中的BeanFacotory是IoC容器的核心介面,負責產生實體、定位、配置應用程式中物件及監理這些物件間的依賴。XmlBeanFacotory實現BeanFactory介面,通過獲取xml設定檔資料,組成應用物件及物件間的依賴關係。
順便說一下,在Spring中有三種注入方式,第一種是set注入,第二種是介面注入,還有一種是構造方法注入。
AOP面向切面程式設計,也就是縱向的程式設計。在OOP物件導向的使用中,無可避免的會出現代碼重複,而且使用物件導向的程式設計方式,這種重複無法避免,比如使用者許可權判斷中,根據相應的許可權執行相應的方法;在servlet中設置編碼格式時,同樣相同的代碼出現很多次,而且還根業務無關,很容易忘記寫,結果運行的時候就出現亂碼拉。這種重複代碼不僅使編碼麻煩,而且還不容易維護。而AOP則將這些代碼整理起來,將解決某個切面問題的代碼單獨的放在某個模組中,然後再織入到程式中。
弄清楚了IoC和AOP之後,要學習的是SpringMVC。想要弄清楚Spring是怎麼配置的,就要學會Servlet和JSP。學習Servlet是一定不能省的,現在流行的SpringMVC和Struts2都是基於Servlet的,Servlet是MVC模型最為基本的表現形態。只有深入瞭解Servlet才能理解後邊的新技術。
4書目推薦
《Spring揭秘》
《Spring in action》
《Spring源碼深度解析》
深入學習,還需要讀Rod Johnson的三本經典名著:
《Expert one on one J2ee design and development》
《Expert one on one J2ee without EJB》
《Professional Java Development with SpringFramework》
5Spring學習方法
1、首先Java的基礎、物件導向的基礎和設計模式的基礎知識是必不可少的。
關於設計模式不用學太多,以下三個模式是學習Spring必不可少的:首先Java的基礎、物件導向的基礎和設計模式的基礎知識是必不可少的。
2、接著可以看一些Spring的入門書籍
關於書籍,上文已經推薦了基本,這裡不再多說了。
3、研究幾個用Spring做的開源項目
這種技術性強的東西,還是需要與實際結合的,知識看書,就相當於紙上談兵,看完書還要看實際的項目。可以看Spring自帶的jpetstore,這是一個非常完整的例子,看完後Spring 的基本用法應該都能掌握。
4、開始做實際的專案
理實結合,理論學完需要去時間中操作,當然也並不是每個人都有這樣的機會,這是就只能自己做一個玩具項目了。
5、分析原始程式碼,擴展Spring
要站在巨人的肩膀上才能看得更遠,所以,要想成為Spring的高級用戶,分析Spring的原始程式碼原始程式碼是必經階段。在學習的過程中,我們學到的不僅是Spring,更重要的是他的設計思想。不管怎樣,看牛人的原始程式碼是絕對有好處的。不過這是一個很累人的過程,不過幸好,小華在前一篇推送中已經講到了高效讀代碼的問題,大家可以去回顧一下。
好了,希望今天的內容對大家有説明,更詳細的內容歡迎到北京華信智原來學習哦,Java,UI設計,網路行銷,所有專業都是十幾人的小班教學,導師一對一輔導,保證學習效果,全部推薦就業,還有各類互聯網,軟體企業來公司進行專場招聘,名企面試機會、offer觸手可得!