关于Mybatis的插件运行原理,以下描述正确的选项是()
A.在Mybatis仅可以编写针对ParameterHandler、ResultSetHandler、StatementHandler、Executor这4种接口的插件
B.在Mybatis仅可以编写针对ParameterHandler、ResultSetHandler、StatementHandler这3种接口的插件
C.在Mybatis通过动态代理,为需要拦截的接口生成代理对象以实现接口方法拦截功能
D.Mybatis每当执行接口对象的方法时,就会进入拦截方法,具体就是InvocationHandler的invoke方法