CGLIB动态代理和原理
jdk:委托类/真实对象必须有接口。没有接口不能代理。
CGLIB:正好弥补jdk动态代理的没有接口不能代理的问题:
该怎么做:
给所有的
原理:继承的方式+回滚
enhancer.setSuperclass(target.getClass());//去继承哪个类去做增强
enhancer.setCallback(this);//-回滚
拦截器:java领域都可以运用,不仅运用到web层,还可以运用到service层。运用更广泛。
客户端------>拦截器------>action
前置增强
放行
后置增强
servlet的过滤器:web里面的概念 针对请求和响应,离不开servlet ,不可以操作server层。
InvocationHandler:
源码百度云盘自取:链接:https://pan.baidu.com/s/1jOq2GYxcRbVdVqr-LAZ6Fg 密码:7rzj