java - 使用 Aspectj 时可以在 args 中使用我自己的对象吗?

标签 java spring aspectj args pointcut

我是 AspectJ 的新手,我尝试这样做:

public class MyDBDAO {
    public boolean update(MyObject myObject) {}
}

和方面:

@Aspect
@Component
public class AspectJClass {
   @Pointcut("execution(* com.myclass.MyDBDAO.update()) && args(myObject)")
    public void update(MyObject myObject) {}
 }

我应该只使用绝对类型吗? 有什么办法可以解决这个问题吗?

最佳答案

你试过这个吗?

@Pointcut("execution(void com.myclass.MyDBDAO.update(MyObject)) && args(myObject)")
public void update(MyObject myObject) {}

如果你想切入类中的所有方法,你可以这样做:

@Pointcut("this(com.myclass.MyDBDAO)")
public void isMyDBDAO() {}

关于java - 使用 Aspectj 时可以在 args 中使用我自己的对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35457953/

相关文章:

java - Java继承中的 "this"关键字是如何工作的?

java - 实体未找到异常 : Unable to find id

spring - PreparedStatementCallback;SQL[SQLStatememnt] 的无效结果集访问;嵌套异常是 java.sql.SQLException :Invalid column index Spring Auth

java - Apache Camel,CXF : java. lang.IllegalStateException:Locker 不可重入

eclipse - 如何为 Eclipse 嵌入式 Tomcat 启用编译时 aspectj 编织

java - org.hibernate.exception.GenericJDBCException : could not execute query

java - 无法在 IntelliJ 的 SDK 中添加 jdk11 和 jdk13 - java

java - 使用 AspectJ 配置 SpringSource 工具套件

java - Spring boot - Thymeleaf 与 JQuery?

hibernate - Maven Aspectj插件再次调用JPA模型生成器