【发布时间】:2021-06-08 21:23:42
【问题描述】:
使用 AspectJ 或 Spring Aop(没关系),是否只有在某个类中调用该方法时才能拦截该方法?
示例:
public class House() {
String address;
public House(String address) {
this.address = address;
}
public String getAddress() {
return this.address();
}
}
public class BadHouse() {
public void doNotIntercept() {
House h = new House("1234");
h.getAddress();
}
}
public class GoodHouse() {
public void intercept() {
House h = new House("4567");
h.getAddress();
}
}
public class houseInterceptor() {
@Before("execution(com.example.House.getAddress(..))")
// only intercept on GoodHouse.class???
public void beforeGetAddress();
}
在这种情况下可以使用“within”吗? 谢谢
【问题讨论】:
标签: java spring aop interceptor