SSH學習之Spring的初識

感想

回想了一下自己寫過的博客,總感覺缺少一些什麼東西,到底缺少什麼,自己也說不清楚。“當局者迷,旁觀者清”說的是這個道理嗎?或許當你看完前面的博客之後,可以給點建議,讓我看看究竟缺少些什麼。
我一直在想,學了這些框架,幾天十幾天都可以記得,但是當一兩個月過去之後,突然又覺得陌生了,一種熟悉的陌生感總是讓我心煩。不管有多麼心煩,我也還是要記錄我的博客的,或許這就是我的一種轉移目光的方式。

Spring的第一次見面

當初開始接觸Spring的時候,我就定不準Spring的位置,它到底在表現層、業務邏輯層、持久層中的哪一個層次。後來拋開這個念頭,一心學習Spring框架,才發現Spring是一個一站式的開源框架,它可以囊括這三個層次,那它又爲什麼要和Struts2、Hibernate這兩個框架聯合使用呢?具體原因我自己也說不清楚,不過在我看來,三大框架結合起來的好處是很明顯的,Struts2框架在表現層是使用最廣範的,Hibernate框架在持久層也是使用最廣泛的,而且兩個框架都比SpringMVC提供的自身的SpringMVC和JDBCTemplate使用的方便。
當然了,上面的說法也只是我的一面之詞,並非真的就是那樣,畢竟我還只是一個初學者。

Spring的概述

  • Spring是一個開源的輕量級的JAVAEE框架。免費的,可以到官網下載。
  • Spring是一站式框架,也就是說你不需要使用其他框架就可以開發web項目。Spring在JAVAEE三層結構中,每一層都提供了不同的解決技術。
    • WEB層(表示層):SpringMVC。
    • Service層(業務層):Spring的IoC容器。
    • DAO層(持久層):JDBCTemplate。
  • Spring的核心內容
    • AOP:面向切面編程,說白了就是在不修改原來的代碼的基礎上擴展功能。
    • IOC:控制反轉,控制是指創建對象的控制權,反轉是指由原來的主動創建(new)變成了被動創建(配置文件)。
      • 比如A類中需要使用B類的對象,那麼A類就會在自己的類中通過new的方式創建B對象。
      • IoC則是不會再從A類中直接new出來一個B類 對象,而是通過Ioc容器創建B類對象,再將B類對象送給A類。
雖然Spring的IOC容器幫我們創建需要的對象,但是他的底層代碼實現主要技術有:反射、工廠模式、xml文件使用。也就是說Spring框架也驗證了一句話,框架是封裝思想的表現者。
說這麼多主要還是讓大家瞭解一下Spring框架,初步認識Spring是幹什麼用的,學習Spring框架時別在意這些意思,只有深入瞭解和學習Spring框架之後,這些理論上的東西就自然而然的懂了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章