Spring
haikuc
这个作者很懒,什么都没留下…
展开
-
【spring源码】注解版bean加载流程
1. 简介本文以SpringBoot的自动配置过程为例,粗略地分析了注解版beanDefinition的加载流程和创建bean的流程。2. springboot自动配置spring配置版的配置类是显示的传入的,如下所示。ApplicationContext ac = new AnnotationConfigApplicationContext(Config.class);而springboot的启动代码就这么一行,那配置信息到底是怎么传入的?@SpringBootApplicationpub原创 2020-07-17 22:12:18 · 688 阅读 · 0 评论 -
【spring源码】详解事务的全过程
1. 简介事务大致可以归纳为两个问题:事务的执行原理是什么?事务是依赖AOP实现的,AOP说简单点就是在执行原始方法之前先执行一些interceptor。那怎么引入事务呢?很简单,只需要干一件事情:在AOP的众多interceptor里面加入TransactionInterceptor,剩下的工作都是AOP做的。怎么引入TransactionInterceptor?当然是通过解析xml配置了,解析xml就是一个注册BeanDefinition的过程。在解析各种<tx:开头的标签时,就会根据原创 2020-07-08 17:02:59 · 290 阅读 · 0 评论 -
【spring入门】 事务 传播详解
Spring配置采用的是注解配置。applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i...原创 2020-03-31 23:15:41 · 186 阅读 · 0 评论 -
【spring入门】 AOP总结 多切面执行顺序
AOP一些知识点的总结,适合复习时候看,不适合刚学的时候看。两种不同的底层实现有接口:JDK的动态代理,获取bean要用接口类型。public interface Personpublic class Jack implements PersonPerson p = context.getBean(Person.class);System.out.println(p.getClass(...原创 2020-03-30 20:59:01 · 382 阅读 · 0 评论 -
【spring入门】 IOC基本知识点总结
pojo类package pojo;public class Product { private int id; private String name; private Category category; public int getId() { return id; } public void setId(int id) { this.id = ...原创 2020-03-28 21:43:37 · 260 阅读 · 0 评论 -
【spring源码】 全面简析AOP 注册 代理 执行
1. 简介AOP说简单点就是通过代理对代码进行一个封装,那要理解AOP就是要解决下面三个问题:在IOC的创建bean的流程中,在哪里执行了代理操作?配置在xml中的< aop:config >, < aop:aspectj-autoproxy/ > 等aop标签是怎么被解析的?执行原始方法的过程中,怎么触发@before之类的advice方法。围绕上述三个问题,我们从注册,代理,执行三方面来看看AOP到底是怎么实现的。2. 几个概念spring aop 中有很多概念原创 2020-07-07 18:47:33 · 304 阅读 · 0 评论 -
【spring源码】实例化详解 工厂方法 构造函数
createBeanInstance 是Spring实例化的核心代码,它根据不同的情况会调用四种实例化方法。本文分析比较复杂的instantiateUsingFactoryMethod和autowireConstructor,其它两种比较简单。instantiateUsingFactoryMethod通过工厂方法进行实例化,简单地想一下,肯定需要下面三个东西:工厂方法的bean,如果是静态工厂方法的话就不需要这个了。要调用的工厂方法需要传入的参数有了上述概念后,来看代码,代码很长很复杂,但原创 2020-07-03 13:02:04 · 423 阅读 · 1 评论