Spring框架—理論性知識(一)
Spring框架理論性知識第一課
-
概述:
Spring是最受歡迎的輕量級的企業級Java應用程式開發框架;Spring框架的 核心特性可以用於開發任何Java應用程式,但是在JavaEE平臺上構建Web應 用程式是需要擴充套件的。Spring框架的目標是使J2EE開發變得更容易使用,通 過啟用基於POJO程式設計模型來促進良好的程式設計實踐
-
使用Spring框架的核心優勢:
輕量級的IOC容器 一致的事物管理
3.核心概念:
依賴注入(DI):
當編寫一個複雜的Java應用程式時,應用程式類應該儘可能的獨立於其他的Java類來增加這些類可重用可能性,當進行單元測試時,可以使他們獨立於其他類進行測試。依賴注入(或者有時被稱為配線)有助於將這些類粘合在一起,並且在同一時間讓他們保持獨立。依賴注入實現的3種方式:建構函式注入,setting方法注入、註解注入
面向切面的程式設計(AOP):
一個程式中跨越多個點的功能被稱為橫切關注點,這些橫切關注點在概念上獨 立於應用程式的業務邏輯,有各種各樣常見的很好的關於方面的例子,比如日誌記錄、宣告性事物、安全性和快取等等。在OOP中模組化的關鍵單元是類,而在AOP中模組化的關鍵單元是方面。AOP幫助你將橫切關注點從他們所影響的物件中分離出來,然而依賴注入幫助你將你的應用程式物件從彼此中分離出來。Spring框架的AOP模組提供了面向物件的程式設計實現,允許你定義攔截器方法和切入點,可以實現將應該被分開的程式碼乾淨的分開功能
-
Spring的體系結構:
核心容器由核心,Bean上下文和表示式語言模組組成
他們包括:1、核心模組提供了框架的基本組成部分,包括IOC和依賴注入功能
2、Bean模組提供BeanFactory,他是一個工廠模式的複雜實現
3、上下文模組建立在由核心和Bean模組提供的堅實基礎上,他是訪問定義和配置的任何物件的媒介。ApplicationContext介面是上下文模組的重點
4、表示式語言模組在執行時提供了查詢和操作一個物件圖的強大的表示式語言
核心容器=核心+Bean+上下文+表示式語言
Container容器有兩種方式:
BeanFactory(Bean工廠)、ApplicationContext(上下文應用)
ApplicationContext context=new ClassPathXmlApplicationContext(“路徑”); ApplicationContext context=new FileSystemXmlApplicationContext(“路徑”); XmlBeanFactory bean=new XmlBeanFactory(new ClassPathResource(“路徑”));