【修炼内功】[spring-boot] [1] SpringBoot是如何实现自动装配的

2020-08-06
阅读 18 分钟
4k
本文已收录【修炼内功】跃迁之路微信关注“林中小舍”,林小二带你聊技术!上篇文章 Spring Framework中的注解是如何运作的 介绍了Spring Framework中各种注解的运作方式,(在SpringBoot推出之前)对于组件的使用还需要手动进行配置(无论xml/groovy文件方式还是注解方式),如DataSource、SessionFactory、TransactionMa...

【修炼内功】[spring-framework] [7] Spring Framework中的注解是如何运作的

2020-06-26
阅读 21 分钟
3.3k
本文已收录【修炼内功】跃迁之路 微信关注“林中小舍”,林小二带你聊技术! 截止本篇,已经介绍了Spring中的Resource、BeanDefinitionReader、BeanFactory、ApplicationContext、AOP等,本篇重点介绍Spring Framework中基于注解的Bean装配原理 注解的使用大大简化了配置的过程,也更能表现代码与配置之间的直接关系,但同...

【修炼内功】[spring-framework] [6] Spring AOP的其他实现方式

2020-05-30
阅读 12 分钟
3.1k
在Spring AOP是如何代理的一文中介绍了Spring AOP的原理,了解到其通过JDK Proxy及CGLIB生成代理类来实现目标方法的切面(织入),这里有一个比较重要的概念 - 织入(Weaving),本篇就来探讨 什么是织入? 织入有哪些类型以及实现手段? Spring分别是如何支持的?

【修炼内功】[spring-framework] [5] Spring AOP 是如何代理的

2020-05-23
阅读 19 分钟
9.8k
在之前的文章中介绍了Spring的IoC(Resource | BeanDefinitionReader | BeanFactory | ApplicationContext),如果说前者是Spring的基石,则本篇要介绍的AOP则可以称作是Spring的点睛之笔,它在整个Spring生态中扮演着重要的角色

【修炼内功】[spring-framework] [4] ApplicationContext给开发者提供了哪些(默认)扩展

2020-04-19
阅读 19 分钟
2.6k
在 [spring-framework] [3] Bean是如何被创建的 一文中介绍了Spring体系内bean的创建及销毁过程,也简单提到了Spring预留给开发者的一些扩展点 @Value中的表达式是如何解析的 代理类是如何生成的(AOP) 各种Aware的setter方法是如何被调用的 Event是如何被监听并处理的 各种开箱即用的starter是如何动态注册bean的 ... ...

【修炼内功】[spring-framework] [3] Bean是如何被创建的

2020-04-09
阅读 32 分钟
4.7k
书接上文,在 BeanDefinitionReader 一文中简单介绍了XMLBeanFactory解析xml配置、并注册BeanDefinition的逻辑,本文就bean的实例化过程及销毁做简要分析

【修炼内功】[spring-framework] [2] BeanDefinitionReader

2020-01-01
阅读 14 分钟
3.3k
写在最前~距spring-framework开篇的那篇文章已经一个月了,如果再照这样的速度下去,这个flag估计大概率又要呵呵~ 最近发生了一些事情让我迷茫于应该坚持什么,为什么还要痴迷于工作两三年本就应该掌握的东西上~ ‘年’(夕兽)就要来了,总要准备点儿什么才能有资本‘除夕’不是~ 言归正传,切入正题!

【修炼内功】[spring-framework][1]Resource

2019-12-02
阅读 13 分钟
2.4k
阅读源码是一件极其枯燥无比的事情,对于使用频率较高的组件,如果能做到知其然且知其所以然,这对日常工作中不论是问题排查、代码优化、功能扩展等都是利大于弊的,如同老司机开车(对,就是开车),会让你有一种参与感,而不仅仅把它当成一种工具,若能习之精髓、学以致用,那便再好不过!

重新理解mysql的锁、事务隔离级别及事务传播行为

2018-05-10
阅读 6 分钟
7.8k
数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。ACID,是指在可靠数据库管理系统(DBMS)中,事务(Transaction)所应该具有的四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。

为什么有时候spring mvc的interceptor会执行两次

2017-10-24
阅读 4 分钟
10.1k
spring mvc的拦截器大家应该都不陌生,可以在进入响应controller之前以及之后进行一些处理。但有些情况下,拦截器中的preHandle方法总会执行两次,这是为何?