Micronaut 面向切面编程

2023-03-01 16:37 更新

面向方面的编程 (AOP) 在历史上有许多化身和一些非常复杂的实现。通常,AOP 可以被认为是一种定义横切关注点(日志记录、事务、跟踪等)的方法,以定义建议的方面的形式与应用程序代码分开。

通常有两种形式的建议:

  • Around Advice - 装饰一个方法或类

  • Introduction Advice - 向类中引入新的行为。

在现代 Java 应用程序中,声明通知通常采用注释的形式。 Java 世界中最著名的注解建议可能是@Transactional,它在 Spring 和 Grails 应用程序中划定了事务边界。

传统 AOP 方法的缺点是严重依赖运行时代理创建和反射,这会降低应用程序性能,使调试更加困难并增加内存消耗。

Micronaut 试图通过提供一个不使用反射的简单编译时 AOP API 来解决这些问题。


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号