sách gpt4 ai đã đi

spring-aop - AOP : java.lang.IllegalArgumentException:::0 处的错误找不到引用的切入点

In lại 作者:行者123 更新时间:2023-12-04 01:26:17 26 4
mua khóa gpt4 Nike

我是 AOP 的新手。我遇到了这样的问题。

package org.suman.Aspect;

import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.Pointcut;

@Diện mạo
public class LoginAspect {
//@Before("execution(public String getName())")
//@Before("execution(public String org.suman.Model.Triangle.getName())")
//@Before("execution(* get*())")
//@Before("execution(* get*(..))")
//@Before("execution(* org.suman.Model.*.get*())")

//@Before("execution(* get*())&& within(org.suman.Model.Circle)")
@Before("execution(* get*())&& allCircle()")
//@Before("allGetters() && allCircle()")
public void LoginAdvice()
{
System.out.println("Advice run.. getMethod is called");
}

@Before("execution(* get*())")
//@Before("allGetters()")
public void SecondAdvice()
{
System.out.println("this is a second Advice");
}
@Pointcut("execution(* get*())")
public void allGetters(){}

//@Pointcut("execution (* * org.suman.Model.Circle.*(..))")
@Pointcut("within(org.suman.Model.Circle)")
public void allCircle(){}

}

使用切入点时,方法 allGetters()ĐẾN LoginAdvice方法,如果我使用 @Before("execution(* get*())")那么没有错误,但如果我使用 @Before("allGetters()")然后给出错误

java.lang.IllegalArgumentException: error at ::0 can't find referenced pointcut allGetters



如果我使用 @Before("execution(* get*())&& within(org.suman.Model.Circle)")而不是方法名称,它可以工作。

我的xml是这样的:


xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd">










autowire="byName">





请用切入点解决问题

1 Câu trả lời

使用 aspectjweaver 和 aspectjrt 版本 1.8.10

关于spring-aop - AOP : java.lang.IllegalArgumentException:::0 处的错误找不到引用的切入点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10482563/

26 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com