Spring基礎知識(一)
阿新 • • 發佈:2019-01-31
Spring中用到的設計模式:
工廠模式:IOC容器
代理模式:AOP
策略模式:在Spring採取動態代理時,根據代理的類有無實現介面有JDK和CGLIB兩種代理方式,就是採用策略模式實現的
單例模式:預設情況下Spring中的bean只存在一個例項
講講IOC和AOP:
IOC的核心是依賴反轉,將建立物件和物件之間的依賴管理交給IOC容器來做,完成物件之間的解耦
AOP主要是利用代理模式,把要用的許多介面和介面本身主要的業務邏輯無關的部分抽出來,寫成一個切面,單獨維護,比如許可權驗證,這樣使介面符合“單一職責原則”,只要關注主要的業務邏輯,也提高了程式碼的重用性。
AOP的應用場景:
許可權,日誌,處理異常,事務等,個人理解就是把許多介面都要用的又和介面本身主要的業務邏輯無關的部分抽出來,寫成一個切面,單獨維護。
Spring中的編碼統一要如何做:
配置攔截器:
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
什麼是Spring:
是一個為Java應用程式的開發提供了綜合、廣泛的基礎性支援的Java平臺。Spring框架幫助開發者解決了開發中基礎性的問題。
Spring本身按照設計模式精心打造,可以在開發環境中安心的整合,不必擔心Spring在後臺是如何工作的。
Spring有哪些模組:
至今已經整合20多個模組,主要被分為核心容器,資料訪問/整合、Web、AOP、工具、訊息、測試等模組
Spring有哪幾種配置方式:
1.基於XML的配置
2.基於註解的配置
3.基於Java的配置
Spring Bean的生命週期:
在一個Bean例項被初始化時,需要執行一系列的初始化操作以達到可用的狀態,同樣的,當一個Bean不在被呼叫時需要進行相關的析構操作,並從Bean容器中移除。
Spring bean factory負責管理在Spring容器中被建立的bean的生命週期,Bean的生命週期有兩組回撥方法組成
1.初始化之後呼叫的回撥方法
2.銷燬之前呼叫的回撥方法
工廠模式:IOC容器
代理模式:AOP
策略模式:在Spring採取動態代理時,根據代理的類有無實現介面有JDK和CGLIB兩種代理方式,就是採用策略模式實現的
單例模式:預設情況下Spring中的bean只存在一個例項
講講IOC和AOP:
IOC的核心是依賴反轉,將建立物件和物件之間的依賴管理交給IOC容器來做,完成物件之間的解耦
AOP主要是利用代理模式,把要用的許多介面和介面本身主要的業務邏輯無關的部分抽出來,寫成一個切面,單獨維護,比如許可權驗證,這樣使介面符合“單一職責原則”,只要關注主要的業務邏輯,也提高了程式碼的重用性。
AOP的應用場景:
許可權,日誌,處理異常,事務等,個人理解就是把許多介面都要用的又和介面本身主要的業務邏輯無關的部分抽出來,寫成一個切面,單獨維護。
Spring中的編碼統一要如何做:
配置攔截器:
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
什麼是Spring:
是一個為Java應用程式的開發提供了綜合、廣泛的基礎性支援的Java平臺。Spring框架幫助開發者解決了開發中基礎性的問題。
Spring本身按照設計模式精心打造,可以在開發環境中安心的整合,不必擔心Spring在後臺是如何工作的。
Spring有哪些模組:
至今已經整合20多個模組,主要被分為核心容器,資料訪問/整合、Web、AOP、工具、訊息、測試等模組
Spring有哪幾種配置方式:
1.基於XML的配置
2.基於註解的配置
3.基於Java的配置
Spring Bean的生命週期:
在一個Bean例項被初始化時,需要執行一系列的初始化操作以達到可用的狀態,同樣的,當一個Bean不在被呼叫時需要進行相關的析構操作,並從Bean容器中移除。
Spring bean factory負責管理在Spring容器中被建立的bean的生命週期,Bean的生命週期有兩組回撥方法組成
1.初始化之後呼叫的回撥方法
2.銷燬之前呼叫的回撥方法