Spring框架簡介②
面向切面程式設計(AOP) : Aspect Oriented Programming
主要應用於對事務的傳播特性的控制, 舉個例子:
public void saveOrder(Order order, Detail detail, Log log){
orderDao.save(order);
detailDao.save(detail);
logDao.save(log);
}
上面舉的例子意思是, 假如現在需要儲存一個訂單, 這個訂單包括了訂單本身和訂單明細+日誌資訊, 那麼在儲存的過程中, 儲存訂單和儲存訂單明細必須在一個事務中才行, 一榮俱榮, 一損俱損, 要麼同時成功, 要麼同時失敗, 而儲存日誌資訊的操作是不需要跟其他兩個操作在同一個事務中的, 也就是失敗也要寫日誌, 成功也要寫日誌, 那麼這種邏輯就需要Spring來為我們自動開事務和提交事務, 否則所有的任務交給程式設計師自己設定則會相當麻煩.
Spring的其他功能:
Spring提供對其他框架的整合, 包括MyBatis Struts Hibernate
Spring提供JDBCTemplate和HibernateTemplate(Spring3.2之後不再支援)的模板支援
Spring提供了對MVC層的開發, 也就是平時所說的SpringMVC框架(重點)
相關文章
- Spring框架簡介⑩Spring框架
- Spring框架簡介⑨Spring框架
- Spring框架簡介⑧Spring框架
- Spring框架簡介⑦Spring框架
- Spring框架簡介⑥Spring框架
- Spring框架簡介⑤Spring框架
- Spring框架簡介④Spring框架
- Spring框架簡介③Spring框架
- Spring框架簡介①Spring框架
- Spring 簡介Spring
- Scrapy框架簡介框架
- SpringMVC框架簡介②SpringMVC框架
- SpringMVC框架簡介①SpringMVC框架
- Hibernate框架簡介⑤框架
- Hibernate框架簡介④框架
- Hibernate框架簡介③框架
- Hibernate框架簡介②框架
- Hibernate框架簡介①框架
- HTML 框架簡介HTML框架
- spring框架的介紹Spring框架
- Spring Batch 簡介SpringBAT
- Spring框架之IOC介紹Spring框架
- [轉]SSH框架簡介框架
- Spring常用Annotation簡介Spring
- Spring_Framework_簡介SpringFramework
- Spring系列.Bean簡介SpringBean
- Spring(2)-AOP簡介Spring
- Flutter路由框架Fluro簡介Flutter路由框架
- uni-app 框架簡介APP框架
- wsgiref模組、web框架、django框架簡介Web框架Django
- Spring Security中AuthorizationManager簡介Spring
- Spring AOP基礎簡介Spring
- Spring Cloud Gateway使用簡介SpringCloudGateway
- Spring中雲事件簡介Spring事件
- Spring 框架基礎(06):Mvc架構模式簡介,執行流程詳解Spring框架MVC架構模式
- Spring框架系列(2) - Spring簡單例子引入Spring要點Spring框架單例
- 工作流框架Flowable 簡介框架
- OSX 攻擊框架Empyre簡介框架