項目實際運用中用到spring的什麼功能?

常用到AOP!

面向切面編程:Aspect Oriented Programming
  AOP是OOP的延續,是(Aspect Oriented Programming)的縮寫,意思是面向切面編程。
  主要的功能是:日誌記錄,性能統計,安全控制,事務處理,異常處理等等。
  主要的意圖是:將日誌記錄,性能統計,安全控制,事務處理,異常處理等代碼從業務邏輯代碼中劃分出來,通過對這些行爲的分離,我們希望可以將它們獨立的裴指導業務邏輯的方法中,進而改變這些行爲的時候不影響業務邏輯的代碼。
  可以通過預編譯方式和運行期動態代理實現在不修改源代碼的情況下給程序動態統一添加功能的一種技術。AOP實際是GoF設計模式的延續,設計模式孜孜不倦追求的是調用者和被調用者之間的解耦,AOP可以說也是這種目標的一種實現。
  在Spring中提供了面向切面編程的豐富支持,允許通過分離應用的業務邏輯與系統級服務(例如審計(auditing)和事務(transaction)管理)進行內聚性的開發。應用對象只實現它們應該做的——完成業務邏輯——僅此而已。它們並不負責(甚至是意識)其它的系統級關注點,例如日誌或事務支持。

舉個例子:“不管返回給用戶的消息是什麼樣的,我都要在前面加上‘尊敬的用戶,’”,此時,我們可以攔截返回消息的get方法,在return的message前加上‘尊敬的用戶,’。

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