Spring review--Spring框架概述
為什麼要使用Spring呢?
Spring是輕量級容器架構,有了它,可以讓Struts和hibernate工作的更好,能夠更好的整合起來。
如果不使用框架,自己寫,壞處就是需要些很多重複性的程式碼;使用框架,好處就是把這些重複性的工作封裝成公共的服務,提高開發效率。
例如:分銷專案需要使用工廠,因為工廠能夠隱藏建立細節,其他的專案也要使用工廠,程式碼就重複了。建立工廠是一種獨立的服務,可以拿出來。spring給我們提供了更加強大的工廠IOC容器,可以管理物件之間的依賴關係。演化:工廠--抽象工廠--Spring.
Connection也是從手動管理--動態代理--Spring管理的過程。
Spring最核心的東西就是對物件的管理。
Spring包含什麼?
IOC(Inversion of Control):
控制反轉。就是把應用程式物件之間的依賴關係,物件的查詢、定位和建立,都交給了容器來管理,容器提供了對物件生命週期的管理。 例如最初UserManager需要UserDao ,需要採用new的方式;現在是把這種方式都交給容器,交給IOC。IOC分成兩種依賴注入(Dependency Injection),依賴查詢(Dependency lookup)。實現IOC最大的好處是 解除方法呼叫實現的耦合,替換一個實現子類會變的很簡單,只需要修改xml介面,可實現物件的熱插拔。
AOP(Aspect Oriented Programming):
面向切面的程式設計(例如:filter,動態代理)。就像事務,各個地方都要開啟,各個地方都要提交。所以類似的這種服務是可以拿出來的,例如日誌、異常處理、許可權控制等等。這裡用到了它宣告式事務的功能。
DAO(Data Access Object):
資料訪問物件,Spring有jdbc的模板,把jdbc做了進一步的封裝,使用jdbc更容易了。Spring給我們提供的一個HibernateTemplate,直接用這個類裡面的資料操作方法,就可以運算元據。
ORM(Object Relation Mapping):
Spring對JDBC提供了一層封裝,可以跟主流的框架整合。
Spring主要提供什麼服務?
Spring主要提供物件的管理,宣告式服務,第三方整合。
Spring的優勢是什麼?
1.大量減少Factory和 Singleton的數量,程式碼層次更加清晰。
2.Spring IOC容器是輕量級容器,不具有侵入性,不需要依賴容器的API,也不需要依賴一些特殊的介面。
相關文章
- Spring review--Spring框架搭建SpringView框架
- 「Spring認證」Spring 框架概述Spring框架
- Spring5的框架概述Spring框架
- BizTalk框架概述框架
- spring 核心概述Spring
- 轉spring概述Spring
- 集合框架體系概述框架
- 【翻譯】集合框架概述框架
- Java中 集合框架概述Java框架
- Spring Cloud: Overview 概述SpringCloudView
- 2. Spring 概述Spring
- Spring系列之初識Spring Spring概述Spring
- 奈學:Executor框架的概述框架
- 圖片下載框架概述框架
- 前端框架擼起來——概述前端框架
- Donkey框架之一:概述框架
- 集合框架-Map集合功能概述框架
- AngularJS教程七—— 框架概述AngularJS框架
- spring知識點概述Spring
- spring框架——Spring框架簡介Spring框架
- Spring框架 - Spring和Spring框架組成Spring框架
- Spring原始碼剖析6:Spring AOP概述Spring原始碼
- Spring(一):Spring概述及相關概念Spring
- Spring Framework5.0.7【一】- 概述SpringFramework
- Spring原始碼剖析8:Spring事務概述Spring原始碼
- Spring註解開發_Spring容器建立概述Spring
- 瘋狂Spring Cloud連載(1)Spring Cloud概述SpringCloud
- 微服務Spring Cloud17_Spring Cloud概述3微服務SpringCloud
- [轉載] 快速學習-Mybatis框架概述MyBatis框架
- 集合框架-LinkedHashMap的概述和使用框架HashMap
- 集合框架-LinkedHashSet的概述和使用框架
- Spring Cloud Alibaba(2)---Nacos概述SpringCloud
- Spring Cloud Alibaba(13)---Sleuth概述SpringCloud
- Spring Cloud Alibaba(9)---Sentinel概述SpringCloud
- spring-chapter01-概述開篇SpringAPT
- Spring AOP概述、底層實現Spring
- Spring JDBC框架SpringJDBC框架
- 團隊開發框架Tdf.NET概述框架