麵向觀點編程涉及到將程序基本原理分離為某些稱為所謂關注點的部分。覆蓋應用程序多個位置的能力稱為橫切關注點,這些橫切關注點理論上獨立於應用程序的業務原理。存在不同的正常真實的視點實例,如日誌記錄、檢查、解釋交換、安全性、保留等等。OOP中最重要的特殊單位是類,而在AOP中,度量量的單位是透視圖。依賴注入幫助您將應用程序對象彼此解耦,AOP幫助您將橫切關注點與其影響的項解耦。AOP類似於Perl、. net、Java等編程方言中的觸發器。Spring AOP模塊提供了捕捉應用程序的攔截器。例如,當執行策略時,您可以在技術執行之前或之後添加額外的有用性。
AOP術語
在開始使用AOP之前,讓我們先熟悉AOP的思想和措辭。這些術語對Spring不是明確的。相反,它們是用AOP來標識的。
術語及其用途
的角度來看
這是一個模塊,有一堆api提供橫切必需品。例如,日誌模塊可以稱為用於日誌的AOP視點。根據前提條件,應用程序可以有相當多的視點。
的連接點
這解決了應用程序中可以對AOP視點進行模塊化的問題。同樣,它是應用程序中真正的位置,在這裏將使用Spring AOP係統進行移動。
建議
這是在技術執行之前或之後所做的真正的動作。這是Spring AOP結構在程序執行期間調用的一段真正的代碼。
切入點
這是一堆至少有一個聯合焦點的律師應該被執行。正如我們將在AOP模型中發現的那樣,您可以利用關節或示例來指示切入點。
簡介
熟人允許您向當前類添加新的策略或屬性。
目標對象
該項目由至少一個觀點提出。此項目將始終是一個代理對象,類似地稱為提示對象。
編織
編織是將透視圖與其他應用程序類型或抗議連接起來以生成提示對象的最常用方法。在安排的時間、加載時間或運行時,這應該是可能的。
Spring框架的關鍵部分之一是麵向環境編程(AOP)結構。麵向觀點編程涉及到將程序基本原理分離為某些稱為所謂關注點的部分。覆蓋應用程序多個位置的能力稱為橫切關注點,這些橫切關注點理論上獨立於應用程序的業務原理。存在不同的正常真實的視點實例,如日誌記錄、檢查、解釋交換、安全性、保留等等。OOP中最重要的特殊單位是類,而在AOP中,度量量的單位是透視圖。依賴注入幫助您將應用程序對象彼此解耦,AOP幫助您將橫切關注點與其影響的項解耦。AOP類似於Perl、. net、Java等編程方言中的觸發器。Spring AOP模塊提供了捕捉應用程序的攔截器。例如,當執行策略時,您可以在技術執行之前或之後添加額外的有用性。
AOP術語
在開始使用AOP之前,讓我們先熟悉AOP的思想和措辭。這些術語對Spring不是明確的。相反,它們是用AOP來標識的。
術語及其用途
的角度來看
這是一個模塊,有一堆api提供橫切必需品。例如,日誌模塊可以稱為用於日誌的AOP視點。根據前提條件,應用程序可以有相當多的視點。
的連接點
這解決了應用程序中可以對AOP視點進行模塊化的問題。同樣,它是應用程序中真正的位置,在這裏將使用Spring AOP係統進行移動。
建議
這是在技術執行之前或之後所做的真正的動作。這是Spring AOP結構在程序執行期間調用的一段真正的代碼。
切入點
這是一堆至少有一個聯合焦點的律師應該被執行。正如我們將在AOP模型中發現的那樣,您可以利用關節或示例來指示切入點。
簡介
熟人允許您向當前類添加新的策略或屬性。
目標對象
該項目由至少一個觀點提出。此項目將始終是一個代理對象,類似地稱為提示對象。
編織
編織是將透視圖與其他應用程序類型或抗議連接起來以生成提示對象的最常用方法。在安排的時間、加載時間或運行時,這應該是可能的。
建議的種類
Spring視點可以與以下五種類型的規勸一起工作
建議和解釋
之前
在技術執行前進行勸誡。
後
追求技術執行的勸告,不注意其結果。
回國後
在戰略有效完成的情況下,追求技術執行指導。
在把
在拋出特殊情況的前提下,谘詢技術執行策略退出。
周圍
事先進行勸勉,促使的技巧就被召喚出來了。
自定義方麵實現
Spring支持@AspectJ注釋風格方法和基於映射的方法來處理執行自定義角度。這兩種方法已在後麵的部分中詳盡地闡明。
方法及其目的
XML的基於
角度使用普通的類和基於xml的設計來執行。
@基於AspectJ的
@AspectJ暗示了一種將透視圖聲明為Java 5注釋解釋的普通Java類的方法