2012-12-22 167 views
-1

我想向春季編程新手解釋一下Spring AOP。有人能幫我找到面向方面編程的真實世界範例嗎?什麼是面向方面的編程?

+4

這是另一種流行語技術。 –

+0

[面向方面編程示例]的可能重複(http://stackoverflow.com/questions/325558/aspect-oriented-programming-examples) –

+0

看看http://stackoverflow.com/questions/4313789/what -is-aspectj-good-for – Ralph

回答

-1

主要是一種無用的技術: 主要應用是在每個方法的開始處添加一個日誌語句自動
Theroetical應用程序是自動添加代碼,無論出於何種原因。

缺點
Apsects修改字節代碼,並添加東西在源代碼中不visble。這對測試覆蓋率計算等其他工具產生了很大的問題,然後給出了錯誤的測試覆蓋率。
進一步介紹:你看到的不是你得到的。

更好地遠離那個。這給我們的項目增加了成本,沒有任何好處,我們在兩年後終於將其刪除,現在更快樂。

+1

聲明式事務處理是一個更好的方面使用;如果沒有他們這樣做是非常尷尬的,並且往往需要大量的重複代碼。 「棘手和無聊」是一個危險的組合。 –

+2

@AlexWien我很不同意這個答案。 AOP是一些非常好的工具,用於處理交易,錯誤處理/日誌記錄等一些原始的但不錯的工具。 – Ralph