spring系列
文章平均质量分 93
spring系列技术,主要讲源码
xujingyiss
这个作者很懒,什么都没留下…
展开
-
Spring Security + JWT 实现认证和授权
数据库表Spring SecurityJWTJwtToken@Datapublic class JwtToken { private String token; private String username; private Long expireTime;}JwtTokenProvider@Slf4j@Componentpublic class JwtTokenProvider { public JwtToken cre..原创 2021-11-10 10:45:03 · 2006 阅读 · 1 评论 -
spring源码之BeanPostProcessor
BeanPostProcessor 也是 ioc 容器中非常重要的部分。原创 2021-08-31 14:35:12 · 2070 阅读 · 0 评论 -
springboot内置tomcat启动源码详解
springboot支持以 jar包启动,是因为在 ioc容器启动时,同时也启动了一个 tomcat容器。tomcat相关组件也是通过springboot的自动装配机制导入的。入口原创 2021-08-27 16:09:49 · 1209 阅读 · 1 评论 -
spring事务源码详解
上一篇文章《spring事务源码之构建事务代理对象》中,详细讲解了构建事务代理对象的源码,本文会接下去讲解如何通过这个代理对象实现事务的功能。重新贴上我的测试代码@Transactional@Overridepublic void pay(Payment payment) { Item item = itemService.getById(payment.getItemId()); payment.setUnitPrice(item.getUnitPrice()); payment.se原创 2021-08-26 13:39:43 · 460 阅读 · 0 评论 -
springboot自动装配源码详解
springboot 中非常重要的一个概念就是自动装配,本文以 spring事务为例详细介绍自动装配的原理和源码。首先看一个非常非常重要的类:AutoConfigurationImportSelector这个类是在@EnableAutoConfiguration注解上 Import的,而我们启动类的注解@SpringBootApplication中,包含了@EnableAutoConfiguration注解。所以,根据我前面写的文章,ioc容器启动时,也必然会将 AutoConfi...原创 2021-08-22 15:07:57 · 279 阅读 · 0 评论 -
spring事务源码之构建事务代理对象
spring事务源码spring 通过 aop 来实现事务功能事务有两个最最最主要的属性propagation : 事务的传播行为isolation : 事务的隔离级别平时开发中,正常都使用@Transactional 注解来实现事务功能。由于事务使用的是 aop 来实现,所以同 aop 一样,操作时使用的是代理对象。只有通过代理对象来调用方法时,事务才能生效!看一个最简单的例子,下面讲源码也会以这个为例。@Transactional@Overridepublic v.原创 2021-08-22 23:11:20 · 1054 阅读 · 0 评论 -
spring aop源码详解
spring 通过 aop 来实现事务功能事务有两个最最最主要的属性propagation : 事务的传播行为isolation : 事务的隔离级别平时开发中,正常都使用@Transactional 注解来实现事务功能。由于事务使用的是 aop 来实现,所以同 aop 一样,操作时使用的是代理对象。只有通过代理对象来调用方法时,事务才能生效!看一个最简单的例子,下面讲源码也会以这个为例。@Transactional@Overridepublic void pay(Paym.原创 2021-08-21 22:08:59 · 443 阅读 · 0 评论 -
spring ioc源码讲解之加载BeanDefinition
spring ioc大致流程首先我们看一张 spring ioc的大致流程图:流程大致说明:加载 bean定义信息(BeanDefinition),来源可能是 XML、注解等等 通过 BeanFactoryPostProcessor 对BeanDefinition做一些事情 实例化 bean对象 在 bean初始化前,通过 BeanPostProcessor对 bean对象做一些事情 初始化 bean对象 在 bean初始化后,通过 BeanPostProce...原创 2021-08-17 19:36:57 · 915 阅读 · 1 评论 -
spring ioc源码详解
ioc是 spring 中最最最最重要的部分,本文将会详细讲解 ioc的源码。原创 2021-08-21 14:24:30 · 3086 阅读 · 0 评论 -
spring源码中设计模式的使用
springboot 源码中使用了很多设计模式,本文通过实例来介绍下设计模式在 springboot 中的应用模板方法模式模板方法模式指的是,父类定义一个方法的骨架,主方法中的子方法在父类中可以不作具体实现,而是由子类来完成。以大名鼎鼎的AbstractApplicationContext 中的 refresh() 方法为例,它就是一个模板方法,定义了方法的骨架,但是里面有的子方法没有在 AbstractApplicationContext 具体实现,而是交给了子类来实现。比如postPro..原创 2021-08-12 09:44:57 · 779 阅读 · 0 评论