Micronaut 面向切面编程
2023-03-01 16:37 更新
面向方面的编程 (AOP) 在历史上有许多化身和一些非常复杂的实现。通常,AOP 可以被认为是一种定义横切关注点(日志记录、事务、跟踪等)的方法,以定义建议的方面的形式与应用程序代码分开。
通常有两种形式的建议:
Around Advice - 装饰一个方法或类
- Introduction Advice - 向类中引入新的行为。
在现代 Java 应用程序中,声明通知通常采用注释的形式。 Java 世界中最著名的注解建议可能是@Transactional,它在 Spring 和 Grails 应用程序中划定了事务边界。
传统 AOP 方法的缺点是严重依赖运行时代理创建和反射,这会降低应用程序性能,使调试更加困难并增加内存消耗。
Micronaut 试图通过提供一个不使用反射的简单编译时 AOP API 来解决这些问题。
以上内容是否对您有帮助:
更多建议: