當前位置:編程學習大全網 - 編程軟體 - 面向切面編程 面向接口編程 面向抽象編程 面向對象編程

面向切面編程 面向接口編程 面向抽象編程 面向對象編程

面向切面的編程 主要實現的目的是針對業務處理過程中的切面進行提取,它所面對的是處理過程中的某個步驟或階段,以獲得邏輯過程中各部分之間低耦合性的隔離效果。

比如我們最常見的就是日誌記錄了,舉個例子,我們現在提供壹個服務查詢學生信息的,但是我們希望記錄有誰進行了這個查詢。如果按照傳統的OOP的實現的話,那我們實現了壹個查詢學生信息的服務接口(StudentInfoService)和其實現類(StudentInfoServiceImpl.java),同時為了要進行記錄的話,那我們在實現類(StudentInfoServiceImpl.java)中要添加其實現記錄的過程。這樣的話,假如我們要實現的服務有多個呢?那就要在每個實現的類都添加這些記錄過程。這樣做的話就會有點繁瑣,而且每個實現類都與記錄服務日誌的行為緊耦合,違反了面向對象的規則。

那麽怎樣才能把記錄服務的行為與業務處理過程中分離出來呢?看起來好像就是查詢學生的服務自己在進行,但是背後日誌記錄對這些行為進行記錄,但是查詢學生的服務不知道存在這些記錄過程,這就是我們要討論AOP的目的所在。AOP的編程,好像就是把我們在某個方面的功能提出來與壹批對象進行隔離,這樣與壹批對象之間降低了耦合性,可以就某個功能進行編程。

  • 上一篇:如何使用遊戲按鍵模塊如何編程
  • 下一篇:linux centos怎麽搭建java環境
  • copyright 2024編程學習大全網