Micronaut 面向切面編程

2023-03-01 16:37 更新

面向方面的編程 (AOP) 在歷史上有許多化身和一些非常復雜的實現(xiàn)。通常,AOP 可以被認為是一種定義橫切關注點(日志記錄、事務、跟蹤等)的方法,以定義建議的方面的形式與應用程序代碼分開。

通常有兩種形式的建議:

  • Around Advice - 裝飾一個方法或類

  • Introduction Advice - 向類中引入新的行為。

在現(xiàn)代 Java 應用程序中,聲明通知通常采用注釋的形式。 Java 世界中最著名的注解建議可能是@Transactional,它在 Spring 和 Grails 應用程序中劃定了事務邊界。

傳統(tǒng) AOP 方法的缺點是嚴重依賴運行時代理創(chuàng)建和反射,這會降低應用程序性能,使調試更加困難并增加內存消耗。

Micronaut 試圖通過提供一個不使用反射的簡單編譯時 AOP API 來解決這些問題。


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號