-
编程范式类型查看全部
-
课程章节查看全部
-
spring Aop 对代理类的选择查看全部
-
Pointcut :切面表达式 designators:指示器,描述通过什么方式去匹配Java的那些方法 execution():匹配方法 匹配注解 @target() @args() @within() @annotation() within():匹配包/类型 this()/bean()/target():匹配对象 args():匹配参数 wildcards:通配符(*:匹配任意数量的字符;+匹配指定类及其子类;..:一般用于匹配任意数的子包或参数) operators: 运算符(&&:与操作符;||或;!:非)查看全部
-
advice 通知注解查看全部
-
Spring Aop指示器查看全部
-
Spring Aop通配符查看全部
-
问题:当多个AOP作用在同一个对象上时,他们是如何叠加的? --》责任链模式;查看全部
-
Spring如何创建代理bean? JDK动态代理与Cglib代理是如何选用的? ----------------------------- 1:如果目标对象实现了接口,则默认采用JDK动态代理; 2:如果目标对象没有实现接口,则采用Cglib进行动态代理; 3:如果目标对象实现了接口,且强制Cglib代理,则使用Cglib代理;查看全部
-
JDK与Cglib代理对比: 1:JDK只能针对有接口的类的接口方法进行动态代理; 2:Cglib基于继承来实现代理,无法对static、final类进行代理; 3:Cglib基于继承来实现代理,无法对private、static方法进行代理。查看全部
-
Cglib实现: 1:生成指定类对象的子类,也就是重写类中的业务函数。 2:执行回调函数,加入intercept()函数。 3:创建这个类的子类对象。 ----------------------------------------- 反射技术实现; methodProxy.invokeSuper();查看全部
-
JDK实现要点: 1类:java.lang.reflect.Proxy; 2接口:InvoctionHandler; 3只能基于接口进行动态代理。查看全部
-
动态代理实现时,需要的接口,InvocationHandler接口。 注意:在捕获异常之后,执行插入程序,然后还需要将异常在catch代码块内抛出去!查看全部
-
静态代理的缺点: 代理的方法越多,重复的代码越多; 因此产生了动态代理技术。 动态代理:接口实现方式,cglib继承实现方式。查看全部
-
代理模式; 组成:调用者,统一的接口、真实对象、代理者; 原理:通过接口,实现这样一个过程,在调用真实对象的时候,调用者并不直接与真实对象打交道,而是通过一个代理者与真实对象通信,代理者能够负责真实对象的非业务逻辑,如日志管理、访问控制 、异常处理等,使得真实对象专注于业务逻辑的实现,不受非业务逻辑的干扰。查看全部
举报
0/150
提交
取消