Spring框架之從零開始-簡介(一)

框架的理解:

具有約束性的來支撐完成業務的半成品項目,這句話總結有三個關鍵詞。

約束性:使用的框架都有自己的一套標準,我們在使用的過程中必須要按照框架的標準來實現我們的功能或者說是業務。

支撐性:使用的框架其實都是對底層的一種封裝,來實現各種功能;會封裝、封裝的好、封裝的多;例如:Spring框架就是對Java進行封裝,封裝帶來最直觀的效果就是減少代碼量,操作簡易程度。

半成品項目:使用的框架不能當成一個完成品的項目來使用框架僅僅是實現了封裝,給你提供了一個架子、一個標準,然後通過這個架子來實現各種功能,而不能使用該框架本身的功能當項目使用,因爲框架缺少了實際項目的業務邏輯,可以理解框架就是一種工具。

框架+業務邏輯 = 項目 

現在框架基本上都是開源的,開源框架是一種趨勢。開源不等於免費,免費相當於是不掏錢,但是開源是既免費而且還可以自由傳播,可以下載源代碼,進行二次開發。

常用框架舉例: 

例如:struts1(封裝的是servlet)、struts2(封裝的是filter過濾器)、hibernate、spring、springmvc、mybatis

如果把上面的框架分類的話:

MVC框架:(由客戶端發送請求,到控制層進行處理,然後由模型層進行裝載數據並且在視圖層展示這樣一個過程)

struts1、struts2、springmvc

注意:這個地方struts1、struts2基本上已經被淘汰了,用的很少很少了。

持久層框架:hibernate(全自動持久層框架)、mybatis(半自動持久層框架)

注意:JDBC(全手動的技術,不是框架)

整合型框架、設計型框架:spring(springmvc的後續產品,是包含springmvc的)

Spring概述: 

  1. Spring是一個開源框架,於2003 年興起的一個輕量級的Java 開發框架,由Rod Johnson開發。簡單來說,Spring是一個分層的JavaSE/EE full-stack(一站式) 輕量級開源框架。
  2. Spring爲簡化企業級開發而生,使用Spring,JavaBean就可以實現很多以前要才能靠EJB實現的功能。同樣的功能,在EJB中要通過繁瑣的配置和複雜的代碼才能夠實現,而在Spring中卻非常的優雅和簡潔。直接將JavaBean交給Spring管理,有效的降低代碼的耦合度,極大的方便項目的後期維護、升級和擴展。
  3. Spring是一個IOC(DI)和AOP容器框架。
  4. Spring的優良特性:
    • 非侵入式:基於Spring開發應用中的對象可以不依賴於Spring的API。
    • 控制反轉:IOC — Inversion of Control,指的是將對象的創建權交給Spring去創建。使用Spring之前,對象的創建都是由我們自己在代碼中new創建。而使用Spring之後,對象的創建都是由給了Spring框架。
    • 依賴注入:DI — Dependency Injection,控制反轉(IOC)最經典的實現。
    • 面向切面編程:Aspect Oriented Programming — AOP,是對OOP面向對象編程的補充。
    • 容器:Spring是一個容器,因爲它包含並且管理應用對象的生命週期。
    • 組件化:Spring實現了使用簡單的組件配置組合成一個複雜的應用。在 Spring 中可以使用XML和Java註解組合這些對象,簡單來說一個一個的對象就是這裏的組件,降低耦合。
    • 一站式:在IOC和AOP的基礎上可以整合各種企業應用的開源框架和優秀的第三方類庫(實際上Spring 自身也提供了表述層的SpringMVC和持久層的Spring JDBC)。
  5. Spring模塊

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章