簡體   English   中英

為什么Spring AOP需要代理類?

[英]Why proxy class is required for Spring AOP?

AOP中代理類的職責是什么? 它的作用是什么?

動態代理用於在bean的方法之前/之后執行其他代碼。 最簡單的示例是事務處理:

  • spring 需要交易的bean 周圍創建代理
  • 如果某個方法被聲明為transactiona(例如,用@Transactional注釋),則代理將啟動一個新事務並委托給實際方法
  • 真正的方法執行並返回
  • 代理現在提交(或回滾)交易

因此,您的代碼與事務無關。 當將事務性bean注入另一個bean時,實際上是注入了代理(與您的bean的類型相同)

代理是動態的,因為spring在編譯時不知道所有bean的類型,因此它必須在運行時創建代理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM