本文介绍: 额外功能实现了MethodBeforeAdvice接口,实现这个接口就需要实现这个接口当中的before方法,他的作用就是让额外功能运行在原始方法之前,这就是这个before方法的作用,before方法里边有着三个参数,method,Object[],Object,第一个参数method代表的就是要增加的目标方法或者叫原始方法,如何此时要增加的方法是login方法,那么Method代表的就是login方法,这个Method是变化的,Object[]代表的是原始方法的参数,Object对应的是原始对象,代表的
一:额外功能
1:MethodBeforeAdvice
额外功能实现了MethodBeforeAdvice接口,实现这个接口就需要实现这个接口当中的before方法,他的作用就是让额外功能运行在原始方法之前,这就是这个before方法的作用,before方法里边有着三个参数,method,Object[],Object,第一个参数method代表的就是要增加的目标方法或者叫原始方法,如何此时要增加的方法是login方法,那么Method代表的就是login方法,这个Method是变化的,Object[]代表的是原始方法的参数,Object对应的是原始对象,代表的是原始类或者目标类的实例。我们怎么证明这个事呢?可以通过debug来进行测试
methodbeforeAdvice这个接口核心的作用就是保证。额外功能运行在原始方法执行之前,进行额外功能操作。
MethodBeforeAdvice中before方法中的三个参数如何使用呢?
作为一个接口所规定的接口方法参数我们不一定都得用,根据实际情况进行使用就行。举例来讲:前面我们在学servlet的时候,servlet规定了一个方法,service方法,这个方法有两个参数httpRequest,httpResponse这两个参数,servlet这个接口为我们提供了这样的方法,在我们后续的使用的过程当中,我们没有使用过后边的参数。
例如我们只用来接收客户端的请求参数,直接使用request这个参数就好了,如果我们使用servlet是进行页面响应的,那么我们使用response这个参数就好了,使用这个参数获取输出流输出流进行页面响应。通过before方法的参数在实战中,会根据需要进行使用。
2:MethodInterceptor
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。