spring aop对普通对象能进行拦截吗?

我想对一个包下的对象都进行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拦截要怎么修改

阅读 4.5k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题