
Spring
Spring系列博客
惑边
每一分努力都会在合适的时机得到回报...
展开
-
Spring事物05-源码分析TransactionStatus
文章目录Spring事物源码分析-TransactionStatus一、TransactionStatus接口二、DefaultTransactionStatus(实现类)三、TransactionStatus和PlatformTransactionManager四、TransactionStatus和事物操作五、小结Spring事物源码分析-TransactionStatus一、Transa...原创 2019-09-22 17:17:20 · 8620 阅读 · 0 评论 -
Spring事物04-源码分析TransactionDefinition
文章目录Spring事物源码分析-TransactionDefinition一、TransactionDefinition接口二、子接口TransactionAttribute三、实现类3.1 DefaultTransactionDefinition3.2 DefaultTransactionAttribute四、属性描述4.1 事物传播4.2 隔离级别五、小结六、参考Spring事物源码分析-...原创 2019-09-22 17:16:02 · 887 阅读 · 0 评论 -
Spring事物03-源码分析TransactionInterceptor
文章目录Spring事物源码分析-TransactionInterceptor一、TransactionInterceptor二、主体方法分析2.1 invoke2.2 invokeWithinTransaction主体方法2.3 主体方法分析三、步骤分析3.1 createTransactionIfNecessary3.1.1 getTransaction3.1.1.1 doGetTransac...原创 2019-09-22 17:14:35 · 822 阅读 · 1 评论 -
13-springAop 源码深入
文章目录Aop 源码深入一、核心步骤1.1 注册核心处理类1.1.1 导入AspectJAutoProxyRegistrar1.1.2 注册AnnotationAwareAspectJAutoProxyCreator1.2 解析增强器1.2.1 第一步:InstantiationAwareBeanPostProcessor.postProcessBeforeInstantiation1.2.2 第...原创 2019-09-21 18:30:16 · 152 阅读 · 0 评论 -
12-springAop 源码初探
文章目录Aop 源码分析一、主要类1.1 @EnableAspectJAutoProxy1.2 AspectJAutoProxyRegistrar1.2.1 AopConfigUtils.registerAspectJAnnotationAutoProxyCreatorIfNecessary二、AnnotationAwareAspectJAutoProxyCreator2.1 继承关系2.2 注册...原创 2019-07-07 22:26:38 · 183 阅读 · 0 评论 -
11-springAop 使用
文章目录Aop一、切面方法二、示例2.1 目标方法2.2 切面类2.3 配置类2.4 测试2.5 输出2.6 小结Aop一、切面方法# 前置通知(@Before):目标方法之前之前执行# 后置通知(@After):目标方法执行之后一定会执行,不管是否发生异常# 返回通知(@AfterReturning):目标方法正常返回后执行# 异常通知(@AfterThrowing):目标方法抛出异...原创 2019-07-07 22:24:34 · 158 阅读 · 0 评论 -
Spring面试题-Spring如何解决循环依赖?
文章目录Spring面试题-Spring如何解决循环依赖?一、面试题二、验证(循环依赖的几种情况)2.1 构造循环依赖2.2 字段循环依赖2.3 Setter注入2.4 原型循环依赖2.5 混合循环依赖三、分析Spring如何解决循环依赖3.1 示意图3.2 如何解决属性注入循环依赖?3.3 为什么不能解决构造函数依赖注入3.4 为什么不能解决非单例依赖注入3.5 小结四、思考?4.1 如何维护缓...原创 2019-09-20 23:45:58 · 6234 阅读 · 6 评论 -
15-spring中ImportBeanDefinitionRegistrar的应用
文章目录ImportBeanDefinitionRegistrar一、解析二、应用2.1 Spring框架2.1.1 Aop-AutoProxyRegistrar2.1.2 Aop-AspectJAutoProxyRegistrar2.2 开源框架Apollo2.3 业务场景三、小结ImportBeanDefinitionRegistrar在文章01-spring 基础和组件使用的第九小节中...原创 2019-07-08 10:19:50 · 2692 阅读 · 0 评论 -
09-spring基础注解 @Autowire、@Qualifier、@Primary和@Value
文章目录@Autowire/@Qualifier/@Primary/@Value一、@Value赋值二、依赖注入2.1 @Autowire2.2 @Resource(JSR250)2.3 @Inject(JSR330)2.4 @Qualifier三、bean修饰@Primary四、对比4.1 表格对比4.2 注意@Autowire/@Qualifier/@Primary/@Value一、@V...原创 2019-06-12 19:07:52 · 879 阅读 · 0 评论 -
06-spring InstantiationAwareBeanPostProcessor接口
文章目录InstantiationAwareBeanPostProcessor一、调用时机二、实现类2.1 AutowiredAnnotationBeanPostProcessor2.2 AspectJAwareAdvisorAutoProxyCreator三、小结四、参考InstantiationAwareBeanPostProcessorInstantiationAwareBeanPos...原创 2019-06-12 18:59:55 · 219 阅读 · 0 评论 -
05-spring Spring Aware接口
文章目录Aware接口一、子接口二、常用子接口三、回调时机3.1 BeanPostProcessor之前处理3.2 BeanPostProcessor中处理3.3 特殊3.3.1 ImportAware3.3.2 LoadTimeWeaverAware3.3.2 NotificationPublisherAware四、小结五、参考Aware接口Aware是Spring的一个重要顶层接口,包含...原创 2019-06-12 15:09:42 · 206 阅读 · 0 评论 -
10-spring @Primary和@Qualifier辨析
文章目录@Primary和@Qualifier一、代码情况1: bean Id一致情况2: bean Id不一致情况3: bean Id不一致,声明@Primary情况4: bean Id不一致,声明@Primary和@Qualifier情况5: bean Id不一致,只声明@Qualifier二、总结三、个人理解示意图@Primary和@Qualifier一、代码下面代码中,我声明了2个...原创 2019-06-06 12:33:13 · 1657 阅读 · 0 评论 -
07-spring Spring扩展接口总结
文章目录Spring扩展接口一、扩展接口分类1.1 Aware系列1.2 BeanPostProcessor系列1.3 初始化和销毁1.4 其他二、详解2.1 Aware系列解析2.1.1 BeanNameAware2.1.2 ApplicationContextAware2.1.3 BeanFactoryAware2.1.4 EnvironmentAware2.1.5 ApplicationEv...原创 2019-06-06 00:38:47 · 1838 阅读 · 0 评论 -
04-spring AutowiredAnnotationBeanPostProcessor
文章目录04-spring @Autowired和@Value原理一、MergedBeanDefinitionPostProcessor接口二、调试代码2.1 测试类2.2 配置文件2.3 测试代码2.4 输出三、断点调试四、属性赋值五、总结六、参考04-spring @Autowired和@Value原理一、MergedBeanDefinitionPostProcessor接口Merge...原创 2019-06-05 23:58:30 · 1943 阅读 · 0 评论 -
03-spring BeanPostProcessor
文章目录BeanPostProcessor一、实现类二、BeanPostProcessor实例的注册时机源码三、BeanPostProcessor方法的调用时机源码四、小结五、参考BeanPostProcessorBean的后置处理器,实现该接口可以重写2个方法,这两个方法会在每一个bean的生命周期的指定时机被调用。假如现在又若干个BeanPostProcessor接口的实现类作为bea...原创 2019-06-05 22:42:11 · 334 阅读 · 0 评论 -
02-spring bean的生命周期初探
文章目录Bean的生命周期一、初始化1.1 @Bean指定init方法1.2 InitializingBean接口afterPropertiesSet方法1.3 PostConstruct(JSR250规范)二、@BeanPostProcessor后置处理器2.1 postProcessBeforeInitialization方法2.2 postProcessAfterInitialization...原创 2019-06-04 23:14:14 · 251 阅读 · 0 评论 -
01-spring 基础和组件使用
文章目录Spring一、Spring简介spring体系二、配置文件声明bean配置文件代码三、Configuration注解声明该注解的是配置类,等价于配置文件声明bean,代码如下:代码四、ComponentScan扫描路径指定bean扫描范围扫描过滤器自定义过滤规则JamesTypeFilter是自定义的过滤规则,实现TypeFilter接口五、scope指定bean的作用范围六、Lazy延...原创 2019-05-13 19:29:12 · 530 阅读 · 0 评论