MyBatis整体预览(二)(三)
2014-11-24 07:43:18
·
作者:
·
浏览: 5
w的方法中调用InterceptChain的pluginAll方法,这里面将调用各个插件的plugin方法,这个方法里面则就调用Plugin的wrap方法,这个方法将要传入target和this(也就是插件自身对象)。那么在Plugin对象里面将创建一个代理对象,并且为这个代理对象创建一个InvocationHandler对象,这里将拦截代理对象的所有方法执行过程,及触发invoke方法,这里将执行实现的插件行为。这就是MyBatis的插件实现以及执行的过程。可能其中存在很多疑惑,但大致的流程应该都有,希望能够给大家带来帮助。
本文到此已结束!后期有时间也会发布关于MyBatis的相关内容!如有不对还望大家指出!大家相互学习,相互进步!
摘自 JDream314的专栏