摘要:
之所以要先拿到处理器执行链然后再通过适配器去执行Handler是为了解耦,易于扩展。比如在spring中要声明一个控制器有三种方法:实现Controller的接口、实现HttpRequestHandler接口、注解。通过适配器就可以找到对应的Handler。 阅读全文
摘要:
spring底层到底是用Cjlib还是JDK动态代理? 一个类是用Cjlib还是JDK动态代理取决@EnableAspectJAutoProxy注解有没有表明proxyTargetClass = true。注意默认为false。如果为ture那么永远都使用Cjlib,不管有没有接口,如果为false 阅读全文
摘要:
Aspect: 切面。即连接点、切点、通知所在的位置,就是一个集合。 pointcut:切点,代表连接点的集合 类似数据库中的表。 Jionponit:连接点,连接点目标对象的方法。 类似表中的记录。 Weaving:织入, 就是目标对象变成代理对象的过程。 Target Object:目标对象,即 阅读全文
摘要:
AOP是一种变成思想,Spring Aop是其中一种实现方式。 AOP:与OOP相比,面向切面,OOP开发代码逻辑是至上而下的。在这过程中会出现一些横切问题,比如日志、事务、时间等等。但是这些横向问题和主业务逻辑关系不大,会散落在代码的各个地方,造成难以维护,AOP变成思想就是把横切问题和业务逻辑进 阅读全文