摘要: 核心思想 aop的核心思想是目标对象初始化后创建其代理对象(cglib、jdk)。代理对象执行方法时走MethodInterceptor的invoke拦截方法,实现横切。 实现原理 首先我们先来看AspectJAwareAdvisorAutoProxyCreator(还有AnnotationAwar 阅读全文
posted @ 2017-08-30 17:27 BINGJJFLY 阅读(906) 评论(0) 推荐(0) 编辑
摘要: springmvc中配置这个标签默认注册三个bean:RequestMappingHandlerMapping,RequestMappingHandlerAdapter,DefaultHandlerExceptionResolver RequestMappingHandlerMapping 我们看它 阅读全文
posted @ 2017-08-30 13:40 BINGJJFLY 阅读(16834) 评论(0) 推荐(0) 编辑
摘要: 我们来看一下RequestMappingHandlerAdapter初始化时做了什么? initControllerAdviceCache()方法是处理注解@ControllerAdvice的,此时我们暂且不关注 这个就比较关键了,注解了很多参数解析器,后文详解#1 返回用于@initbinder方 阅读全文
posted @ 2017-08-30 13:39 BINGJJFLY 阅读(2115) 评论(0) 推荐(0) 编辑
摘要: DispatcherServlet中执行doDispatch()方法,首先根据映射处理器获得HandlerExecutionChain,后文详解#1 获得处理适配器,后文详解#2 执行目标方法,获得ModelAndView,后文详解#3 书接前文#1 // 使用RequestMappingHandl 阅读全文
posted @ 2017-08-30 13:38 BINGJJFLY 阅读(557) 评论(0) 推荐(0) 编辑
摘要: <aop:config>标签解析 aop名称空间的解析器是AopNamespaceHandler // 这里我们可以看到注册了几个解析器,重点关注ConfigBeanDefinitionParser 在ConfigBeanDefinitionParser的parse方法中对aop:config下面的 阅读全文
posted @ 2017-08-30 13:37 BINGJJFLY 阅读(1206) 评论(0) 推荐(0) 编辑