关于插件的三个方法之间的联系

关于插件的三个方法之间的联系

http://img1.sycdn.imooc.com//climg/5c00f0bb00017b3d08920859.jpg

这三个方法分别是在什么情况下用的?

我知道intercept方法 是类似于增强对象的

然后第二个方法是创建代理对象给第一个方法用的? 我有点混乱

第三方法接收到参数之后 怎么使用的?怎么放到拦截的方法里的??

对于三个方法之间的联系 使用方法 实在有点混乱 因为视频里只是打印了语句和展示下顺序 具体怎么使用不是很懂

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

第二个方法主要为目标对象创建代理对象,而第一个方法就是对目标对象的目标方法进行拦截,所以说代理对象是给第一个方法用的也可以。

第三个方法,接收到参数后,使用方法参数properties的getProperty()方法进行获取,如下所示:prop1是配置文件中定义的参数名。
String prop1 = properties.getProperty("prop1");
如果想放到拦截的方法中,可以把prop1定义完类变量,这样其他方法就能使用了。
这三个方法,先执行第三个方法,配置一些类似于初识参数的内容,然后执行第二个方法,生成目标对象,最后执行第一个方法进行拦截。就是这样的一个过程。 

后边老师会讲到PageInterceptor,同学可以点进去看看里边的源码,PageInterceptor因为是工具类,同学不需要非常清楚,不过可以通过PageInterceptor了解一下这个三个方法的一些作用:

比如setProperties可以获取一些参数,当需要的时候,可能在其他地方需要用到这些参数

比如我们可以把

http://img1.sycdn.imooc.com//climg/5c011fea0001351312320482.jpg

http://img1.sycdn.imooc.com//climg/5c0120560001f99711220634.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 音殿 提问者 #1
    1.可以把prop1定义完类变量 的完类变量是指什么? 2.第二个方法创建代理对象 第一个拦截 那么我想对拦截下来的方法进行修改 是第一个方法对吧? 那第二个方法的作用仅仅是创建代理对象吗?还是说还有别的用途?
    2018-11-30 22:05:23
  • 好帮手慕阿莹 回复 提问者 音殿 #2
    1、这里是老师写错字了,非常抱歉,定义成“类变量”,就如上图中的 Dialect 2、同学理解的是正确的。 3、没有了,只是创建代理对象。 如果我的回答解决了你的问题,请采纳,祝学习愉快.
    2018-12-02 10:41:02
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
SSM主流框架入门与综合项目实战2018版
  • 参与学习           人
  • 提交作业       205    份
  • 解答问题       4317    个

Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师