ProceedingJoinPoint获取不到参数问题

ProceedingJoinPoint获取不到参数问题

这几天刚开始学Spring Boot 边看书,边跟着书打代码
学到AOP的时候,书中有这么一段代码

@Around("@within(org.springframework.stereotype.Controller)")
    public Object simpleAop(final ProceedingJoinPoint pjp) throws Throwable {
        try{
            Object[] args = pjp.getArgs();
            System.out.println("args:" + Arrays.asList(args));
            //调用原有的方法
            Object o = pjp.proceed();
            System.out.println("return:" + o);
            return o;
        } catch (Throwable e){
            throw e;
        }
    }

监听所有的Controller,获取访问时的参数(http://127.0.0.1:8080/sayhello.html?name=b&age=11),并输出
Controller也是跟着书打的,对照过,没有任何问题,可就是死活获取不到参数,搜了很久,都没找到解决方法。
以前上学的时候学过Spring,突然想起来是不是因为Controller那边没接收参数,然后就尝试的接收了下参数,然后切片这边的pjp就能正常获取到参数了
在这里插入图片描述

这书也真的是的,代码没体现要接收,起码也得提一嘴吧,一嘴的都不提
附上正常的Controller代码:

@Controller
public class HelloWorldController {
    @RequestMapping("/sayhello.html")
    public @ResponseBody String sayHello(@RequestParam("name") String name, @RequestParam("age") int age) {
        return "hello spring boot" + name + age;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值