增强后输出的返回值为什么还是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
这个只是对返回值进行增强,不是改变返回值。
相似问题