閱讀257 返回首頁    go 阿裏雲 go 技術社區[雲棲]


1.3—Spring基礎配置—AOP

1.點睛:
AOP:麵向切麵編程,相對於OOP麵向對象編程。
Spring的AOP的存在目的是為了解耦。AOP可以讓一組類共享相同的行為。在OOP中隻能通過繼承類和實現接口,來使代碼的耦合度增強,AOP彌補了OOP的不足。
Spring支持AspectJ的注解式切麵編程。
(1)使用@AspectJ聲明是一個切麵。
(2)使用@After、@Before、@Around定義建言(advice),可直接將攔截規則(切點)作為參數。
(3)其中@After、@Before、@Around參數的攔截規則為切點(PointCut),為了使切點複用,可使用@PointCut專門定義攔截規則,然後在@After、@Before、@Around的參數中調用。
(4)其中符合條件的每一個被攔截處為連接點(JointPoint)

示例將演示基於注解攔截和基於方法規則攔截兩種方式,演示一種模擬記錄操作的日誌係統的實現。其中注解式攔截能夠很好地控製要攔截的粒度和獲得更豐富的信息,Spring本身在事務處理(@Transcational)和數據緩存(@Cacheable等)上麵都使用此種形式的攔截。

最後更新:2017-04-17 08:00:30

  上一篇:go 1.3—Spring基礎配置—依賴注入
  下一篇:go 教你如何在機器學習競賽中更勝一籌(下)