账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    spring aop对普通对象能进行拦截吗?
    42
    0

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

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部