增强后输出的返回值为什么还是hello啊?

来源:3-3 后置通知

96年的nash

2019-05-05 17:05:19

@AfterReturning(value = "execution(* com.imooc.aspectJ.demo1.ProductDao.update(..))",
                returning = "result")
public String afterReturing(Object result){
    result += ",Tom";
    System.out.println("后置通知========"+result);
    return (String) result;
}
public String update(){
    System.out.println("修改商品。。。。。。");
    return "hello";
}
@Test
public void demo1(){
    productDao.save();
    String string = productDao.update();
    System.out.println("增强后的返回值为"+string);
    productDao.delete();
    productDao.findOne();
    productDao.findAll();
}

前置通知execution(void com.imooc.aspectJ.demo1.ProductDao.save())

保存商品。。。。。。

修改商品。。。。。。

后置通知========hello,Tom

增强后的返回值为hello

删除商品。。。。。。

查找一个商品。。。。。。

查看所有商品。。。。。。


写回答

1回答

回忆里小马甲

2019-05-05

这个只是对返回值进行增强,不是改变返回值。

0

0 学习 · 8263 问题

查看课程