Spring框架簡介②

Milky-way發表於2018-08-07

面向切面程式設計(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框架(重點)

相關文章