spring-zk
文章平均质量分 67
学习spring
early_or_later
多一些不为什么的坚持,少一些功利主义的追求。
展开
-
自定义springboot starter和相关源码理解
springboot小结什么是springboot服务于框架的框架、是脚手架来帮助快速构建一个spring项目。例如,我们想构建一个spring项目,没有spring-boot时,我们需要引入大量依赖,调整版本,解决jar包冲突等问题。spring-boot则帮我们解决了这些。关注点: @SpringBootApplication@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Inheri原创 2021-03-12 10:52:12 · 240 阅读 · 1 评论 -
spring学习_05-循环依赖的解决
spring目前只能解决属性中的循环依赖,构造方法中的没办法解决,会报异常,这个其实和spring解决循环依赖的机制有关 ,往下看其实就明白了。实现:Bird和Dog里面互相依赖对方,循环依赖1、按照bean的创建流程走下去 doGetBean()protected <T> T doGetBean(final String name, @Nullable final Class<T> requiredType, @Nullable final...原创 2020-06-21 12:45:07 · 210 阅读 · 0 评论 -
spring学习_04-事务源码解析
实现:configuration设置:关注点:和aop一样,先看一下EnableXXX注解@EnableTransactionManagement @Import(TransactionManagementConfigurationSelector.class)注入了这样两个beanAutoProxyRegistrar:和aop的注册一样,注入一个beanbeanName:org.springframework.aop.config.interna..原创 2020-06-20 17:14:52 · 112 阅读 · 0 评论 -
spring学习_03-aop源码解析
实现:1、定义切面类:2、被拦截的方法翻一翻源码,总体介绍流程:1、configuration中,增加 @EnableAspectJAutoProxy 跟进: @Import(AspectJAutoProxyRegistrar.class) class AspectJAutoProxyRegistrar implements ImportBeanDefinitionRegistrar 从这里我们可以知道,EnableAspectJAutoProxy...原创 2020-06-17 23:05:23 · 121 阅读 · 0 评论 -
spring学习_02-bean的Autowired依赖注入和初始化方法加载
实现: 简单的Autowired注入内部: bean创建的逻辑,默认知道的情况下,直接从构造方法创建出,后续出一个完整的逻辑吧。其实这些只是简单记录一下代码位置,方便自己复习而已方法:org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#populateBean1、走postProcess InstantiationAwareBeanPostProcessor的 p...原创 2020-06-16 22:57:00 · 793 阅读 · 0 评论 -
spring学习_01-spring-factoryBean加载bean的流程
1、代码实现,利用factoryBean,控制bean创建实现思路:实现FactoryBean接口,复写getObject方法,利用工厂bean来实现具体的bean对象源码分析:1、2、3、4、5、6、7、原创 2020-06-13 23:39:06 · 426 阅读 · 1 评论