我想对一个包下的对象都进行aop拦截处理
普通对象
package com.example.demo.pojo;
import java.io.Serializable;
public class Test implements Serializable {
private String name;
private String code;
public Test() {
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
}
aop对普通对象拦截
@Aspect
@Component
public class AspectTest {
@Pointcut("within(com.example.demo.pojo.*)")
public void pointcut() {
}
@Before("pointcut()")
public void logMethodInvokeResult(JoinPoint joinPoint) {
System.out.println("~```````````:" + joinPoint.getSignature().toShortString());
}
}
调用方法
@RequestMapping(value = "/test", method = RequestMethod.POST)
public void test() {
Test test = new Test();
test.setName("xxx");
}
但这样毫无作用,只有把Test注入到spring中,才能达到aop拦截效果,请问要使非spring对象起到aop拦截要怎么修改
回答