![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring源码分析
zuojunyuan
这个作者很懒,什么都没留下…
展开
-
Spring-AOP模块的Advisor分析
描述:Advisor模块是切面核心实现,需要重点掌握使用结构: UML结构图如下:备注:IntroductionAdvisor:不使用pointcut,只作用于类(根据类的实现接口做筛选)。 todo:详细理解IntroductionAdvisorPointcutAdvisor的UML结构图如下:Pointcut: 一个切入点由一个类过滤...原创 2019-04-03 21:43:55 · 651 阅读 · 0 评论 -
Spring-AOP模块的AopProxy分析
AopProxy:用来实际生成proxy对象的接口,通过DefaultAopProxyFactory类型暴露出来/** * Delegate interface for a configured AOP proxy, allowing for the creation * of actual proxy objects. * * <p>Out-of-the-box imp...原创 2019-04-04 12:41:19 · 1341 阅读 · 0 评论 -
Spring-webmvc模块分析
Spring-webmvc模块主要用于在遵守servlet规范的前提下将Spring框架集成到java web 应用springmvc启动过程:容器加载ContextLoaderListenr,调用contextInitialized()(内部调用initWebApplicationContext方法)ContextLoaderListener:Spring的ApplicationCont...原创 2019-04-10 17:21:40 · 878 阅读 · 0 评论 -
Spring-AOP模块的ProxyConfig分析
描述:在Spring框架中,AOP模块是通过实现BeanPostProcessor相关类型与IOC模块集成的UML结构图如下:AbstractAdvisingBeanPostProcessor:BeanPostProcessor的基本实现,将一个Spring AOP advisor应用到多个spring bean 属性:@Nullableprotected Advisor...原创 2019-04-18 17:39:43 · 595 阅读 · 0 评论 -
spring-beans模块分析
描述:spring-beans负责实现Spring框架的IOC模块UML结构图如下:AbstractBeanFactory:BeanFactory接口的抽象实现类,提供了ConfigurableBeanFactory 完整SPI。通过DefaultSingletonBeanRegistry实现了单例缓存(singleton cache).实现了通过FactoryBean判断bean类型...原创 2019-04-08 17:08:08 · 7462 阅读 · 2 评论 -
Spring如何分析xml定义的元素
Spring定义了NamespaceHandlerSupport类型来解析xml定义的命名空间和元素使用组合模式保存xml元素与BeanDefinitionParser,xml元素与BeanDefinitionDecorator等映射关系NamespaceHandlerSupport子类具体负责每个命名空间的元素解析,具体内容可见下表:类型 元素 描述 TxName...原创 2019-04-18 17:39:04 · 155 阅读 · 0 评论 -
Spring-AOP模块的Advice分析
UML结构图如下:Advice接口是Spring AOP框架的基本接口,没有具体实现内容。核心子类与子接口包括:1.MethodInterceptor2.AbstractAspectJAdviceAbstractAspectJAdvice类型是AOP advice类型的抽象实现,封装AspectJ切面或注释添加的advice方法类图如下:核心方法:1.argBi...原创 2019-04-03 11:54:50 · 727 阅读 · 0 评论 -
Spring-tx模块分析
Spring-tx模块负责在spring框架中实现事务管理功能。以aop切面的方式将事务注入到业务代码中,并实现不同类型的事务管理器。这篇文章主要介绍Spring-tx模块aop切面的相关实现类型TransactionAttributeSourceAdvisor:使用TransactionAttributeSourcePointcut来确定拦截位置类型定义:public class ...原创 2019-04-09 15:13:47 · 18682 阅读 · 2 评论 -
Spring-AOP模块的Advised分析
UML结构图如下:Advised:AOP proxies工厂配置项接口,具体配置包括 Method Interceptors,Advice,Advisors和其他接口ProxyCreatorSupport:proxy工厂的基类,提供了便利的方法来配置AopProxyFactory 属性:private AopProxyFactory aopProxyFactory; //...原创 2019-04-03 19:56:20 · 742 阅读 · 0 评论