spring AOP能获取目标方法中的对象吗?
问题描述:
比如我controller类中有一个方法
public void getsdffg(....){
//dosomething
List list
}
能通过切面拿到这个list对象吗?
答
不能,方法体内编译的时候已经转换为栈式的指令了.反射也没法获取元数据
答
只能获取到方法的参数和返回值,如果需要使用list对象,可以把它当作返回值。
答
只能获取方法参数,和方法返回值,或者list来自线程本地对象ThreadLocal,这样线程内都可以获取
答
不能,可以获取入参和返回值,你可以把对象return
答
不可以,如果说传输的数据的话,AOP只能够获取到请求方法的参数,和方法的返回参数。
答
不能,如果非要获取,可以在方法外面定义一个引用