Spring 中的設計模式

a. 單例模式——spring 中兩種代理方式,若目標對象實現了若干接口,spring 使用 jdk 的 java.lang.reflect.Proxy類代理。若目標兌現沒有實現任何接口,spring 使用 CGLIB 庫生成目標類的子類。
單例模式——在 spring 的配置文件中設置 bean 默認爲單例模式。
b. 模板方式模式——用來解決代碼重複的問題。比如:RestTemplate、JmsTemplate、JpaTemplate
d. 前端控制器模式——spring 提供了前端控制器 DispatherServlet 來對請求進行分發。
e. 試圖幫助(view helper)——spring 提供了一系列的 JSP 標籤,高效宏來幫助將分散的代碼整合在試圖中。
f. 依賴注入——貫穿於 BeanFactory/ApplacationContext 接口的核心理念。
g. 工廠模式——在工廠模式中,我們在創建對象時不會對客戶端暴露創建邏輯,並且是通過使用同一個接口來指向新創建的對象。Spring 中使用 beanFactory 來創建對象的實例。

Spring 的常用註解
@Required:該註解應用於設值方法
@Autowired:該註解應用於有值設值方法、非設值方法、構造方法和變量。
@Qualifier:該註解和@Autowired 搭配使用,用於消除特定 bean 自動裝配的歧義。

簡單介紹一下 Spring bean 的生命週期
bean 定義:在配置文件裏面用來進行定義。
bean 初始化:有兩種方式初始化:
1.在配置文件中通過指定 init-method 屬性來完成
2.實現 org.springframwork.beans.factory.InitializingBean 接口
bean 調用:有三種方式可以得到 bean 實例,並進行調用
bean 銷燬:銷燬有兩種方式

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