spring架構學習總結
1.spring架構的優點:
1)輕量級的架構
2)提供ioc容器
3)aop面向切面程式設計—針對于某個業務的共有步驟提取 出來,以獲得邏輯過程中各部分之間低耦合性的隔離 效果。
4)對事務的支援
5)對架構的支援
2.spring的核心
1)ioc:主要是将建立對象的權力交給ioc容器
1.對象由原來的主動建立變成了程式接收建立(控制反轉也就是依賴注入[權限的反轉])
2.實作了service和dao解耦工作,使兩者分離,導緻沒有依賴關系(也就是說dao的實作發生變化,應用程式本身不需要變化)
2)Aop(本質仍為動态代理):針對于某個業務的共有步驟提取出來,以獲得邏輯過程中各部分之間低耦合性的隔離效果。
1.提供聲明式企業服務,最重要的服務是聲明性事務管理
2.允許使用者自定義切面
3.在不改變原有代碼的情況下,更容易增加新功能
4.使得真實角色處理的業務更加純粹,不關注一些公共的事情
3.spring理念
使現有的技術更加實用,spring本身為一個大雜燴,整合現有的架構技術
4.ioc建立對象的方式
1)通過無參方法來建立
2)通過有參建立
1.根據下标
2.根據參數名稱
3.根據參數類型
3)通過工廠方法來建立
1.靜态工廠
2.動态工廠