spring - 我们可以使用 AOP 登录方法吗?

标签 spring spring-aop spring-3

我想使用 AOP 在我的方法中记录一些语句。

我能够定义切入点、方法开始、结束、异常场景的建议。

我们可以在方法之间的某个时刻(方法进入之后和执行完成之前)登录吗?我使用的是 Spring 3.0。

最佳答案

不,这是不可能的。 Spring 无法“查看”您的方法并修改它们。从技术上讲,AspectJ 编织可以做到这一点,但我会远离这种方法。

您可以做的是提取方法,这不仅可以让您提供一些更细粒度的日志记录,还可以提高整体代码质量。但请注意,默认情况下 Spring 只能拦截公共(public)(代理)和 protected 方法(CGLIB)。

关于spring - 我们可以使用 AOP 登录方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7926256/

相关文章:

java - AspectJ 切入点表达式匹配任意位置的参数注释

spring - 如何在 Spring AOP 中获取 HttpServletRequest 和 HttpServletResponse 对象

java - 在 JBoss 7.1.1 的这个模块中已经定义了一个名为 'XXX' 的组件

spring-mvc - Spring 3.1 基于 Java 的配置如何工作

java - Spring MVC 3 I18N/MessageSource 不工作

java - 如何在 Thymeleaf HTML 上使用 Java get 函数?

java - 使用 context.xml 更改 jdbc.properties

java - Spring Advice 不适用于递归 bean

java - 如何在 Java 中避免在保存到数据库之前同时处理唯一组合?

java - Log4j和AOP,如何获取实际的类名