spring
spring
我是陈旭原
生命不息 运动不止
展开
-
【spring注解驱动开发】- spring容器创建源码解析
文章目录1 prepareRefresh();刷新前的预处理1.1 initPropertySources();初始化一些属性设置;子类自定义个性化的属性设置方法1.2 getEnvironment().validateRequiredProperties();检验属性的合法性1.3 预处理事件驱动2 obtainFreshBeanFactory();获取BeanFactory前面学习一些关于s...原创 2020-03-21 19:08:41 · 193 阅读 · 0 评论 -
【spring注解驱动开发】- 事件监听器 - ApplicationListener&@EventListener
文章目录1 测试功能2 ApplicationListener源码分析3 @EventListener原理本博客demo源码地址https://github.com/suchahaerkang/spring-annotation.gitApplicationListener接口和@EventListener的作用:都是监听容器中发布的事件1 测试功能写一个实现ApplicationLis...原创 2020-03-18 18:13:24 · 520 阅读 · 0 评论 -
【spring 注解驱动开发】- BeanFactoryPostProcessor
文章目录1 BeanFactoryPostProcessor1.2 代码测试1.2 源码分析2 BeanDefinitionRegistryPostProcessor2.1 代码测试2.2源码分析3 总结本博客demo源码地址https://github.com/suchahaerkang/spring-annotation.git1 BeanFactoryPostProcessorBea...原创 2020-03-14 11:18:59 · 187 阅读 · 0 评论 -
【spring注解驱动开发】- 申明式事务 - 测试和源码分析
文章目录1 测试2 源码分析2.1 @EnableTransactionManagement2.2 AutoProxyRegistrar2.3 ProxyTransactionManagementConfiguration2.3.1 TransactionAttributeSource的作用2.3.2 TransactionInterceptor的作用本博客demo源码地址https://gi...原创 2020-03-13 11:30:06 · 122 阅读 · 0 评论 -
【spring注解驱动开发】- AOP源码分析
文章目录1 @EnableAspectJAutoProxy注解做了什么?1.1 传入配置类,创建IOC容器`1.2 注册配置文件,刷新容器1.3 注册bean的后置处理器1.3.1 从容器中获取所有已经定义好了的BeanPostProcessor1.3.2 注册其他BeanPostProcessor组件1.3.3 分离BeanPostProcessor组件1.3.4 注册BeanPostPro...原创 2020-03-12 16:54:42 · 232 阅读 · 1 评论 -
【spring注解驱动开发】- AOP - AOP功能测试
文章目录1 AOP作用2 AOP功能测试本博客demo源码地址https://github.com/suchahaerkang/spring-annotation.git1 AOP作用AOP是spring中最终要的特性之一,底层技术用到了动态代理AOP作用:在运行的程序中,将一段代码切入到指定方法指定位置上去运行的编程方法2 AOP功能测试要实现AOP的功能,首先要引入spring-...原创 2020-03-09 10:10:16 · 166 阅读 · 0 评论 -
【spring注解驱动开发】- 自动装配 - @Profile
文章目录1 @Profile的作用2 激活环境的两种方式本博客demo源码地址https://github.com/suchahaerkang/spring-annotation.git1 @Profile的作用@Profile的作用:切换不同的环境,可以动态的将不同的组件注册到容器中去现在有这么一个需求,我们都知道我们在开发项目的时候一般都会有开发(dev),测试(test)和生产(p...原创 2020-03-08 13:29:55 · 408 阅读 · 0 评论 -
【spring注解驱动开发】- 自动装配 - Aware自动注入容器底层组件和原理
文章目录1 验证Aware接口2 Aware的实现原理本博客demo源码地址https://github.com/suchahaerkang/spring-annotation.git添加链接描述上两篇文章我们学习了spring提供的@Autowired注解和java提供的@Resource,@Inject注解自动装配我们自定义的组件,但是如果我们在自定义组件的时候需要用到spring底层的...原创 2020-03-08 10:46:41 · 304 阅读 · 0 评论 -
【spring注解驱动开发】- 自动装配 - @Resource&@Inject
文章目录1 @Resource2 @Inject3 总结本博客demo源码地址https://github.com/suchahaerkang/spring-annotation.git上篇博客我们学习了通过spring提供的注解@Autowired进行自动装配。本篇博客将介绍java提供的两个注解来进行自动装配JSR250 提供的@Resource和JSR330提供@Inject,JSR...原创 2020-03-07 17:01:10 · 120 阅读 · 0 评论 -
【spring注解驱动开发】- 自动装配 - @Autowired&@Qualifier&@Primary
文章目录1 @Autowired2 @Qualifier3 @Primary本博客demo源码地址https://github.com/suchahaerkang/spring-annotation.git这篇文章我们开始学习spring的自动装配,即DI(依赖注入):将IOC容器中互相依赖的组件自动赋值对于自动装配spring提供了一些相关的注解,我们首先研究一下@Autowired这个...原创 2020-03-07 15:03:41 · 341 阅读 · 0 评论 -
【spring注解驱动开发】- 属性赋值 - @Value&@PropertySource
文章目录1 通过无参构造函数创建对象2 组件属性赋值2.1 @Value2.2 @PropertySource本博客demo源码地址https://github.com/suchahaerkang/spring-annotation.git1 通过无参构造函数创建对象首先我们写个配置类,将Person组件注册到容器中去/** * @description: * @author: su...原创 2020-03-07 13:07:12 · 197 阅读 · 0 评论 -
【spring注解驱动开发】- 生命周期 - BeanPostProcessor的使用和原理
文章目录1 BeanPostProcessor的使用本博客demo源码地址https://github.com/suchahaerkang/spring-annotation.git1 BeanPostProcessor的使用BeanPostProcessor是spring提供的一个接口,这个接口提供了两个默认方法,分别是在组件初始化前后进行一些处理...原创 2020-03-06 16:49:17 · 223 阅读 · 0 评论 -
【spring注解驱动开发】- 生命周期 - InitializingBean&DisposableBean&@PostConstruct&@PreDestroy自定义初始化和销毁方法
文章目录1 InitializingBean&DisposableBean2 &PostConstruct&@PreDestroy本博客demo地址https://github.com/suchahaerkang/spring-annotation.git上一篇文章学习了通过@Bean自定义初始化和销毁bean方法,在这篇文章中我们将分享通过spring提供Initi...原创 2020-03-06 11:16:34 · 273 阅读 · 0 评论 -
【spring注解驱动开发】-生命周期 - @Bean自定义初始化和销毁
文章目录bean的生命周期bean创建bean的初始化bean销毁本博客demo源码地址https://github.com/suchahaerkang/spring-annotation.gitbean的生命周期bean的生命周期:创建 - 初始化 - 销毁bean的生命周期一般来说是由IOC容器来管理的,但是我们可以自定义初始化和销毁方法。下面我们就来介绍一下bean的三种生命周期以...原创 2020-03-06 09:39:51 · 301 阅读 · 0 评论 -
【spring注解驱动开发】- 组件注册 - @Import&FactoryBean
文章目录1 对前几篇博客的一个小总结2 @Import2.1 @Import(主键的类型)2.2 @Import(ImportSelector) 的方式2.3 @Import(ImportBeanDefinitionRegistrar) 的方式3 FactoryBean本博客demo源码地址https://github.com/suchahaerkang/spring-annotation.g...原创 2020-03-05 17:33:26 · 213 阅读 · 0 评论 -
【spring注解驱动开发】- 组件注册 - @Conditional
文章目录1 @Conditional注解的作用2本博客demo源码地址https://github.com/suchahaerkang/spring-annotation.git1 @Conditional注解的作用 @Conditional是spring4中的一个注解,作用是在spring容器中注册组件的时候,进行一些条件判断,如果判断成功,那么就可以将组件注册在spring容器...原创 2020-03-05 13:11:31 · 126 阅读 · 0 评论 -
【spring注解驱动开发】- 组件注册 - @Scope&@Lazy
文章目录1 @Scope1.1 代码检验@Scope注解默认作用域是什么1.2 代码检验作用域为单实例的时候什么时候开始创建实例1.3 代码验证多实例prototype的特性和实例创建时间2 @Lazy本博客demo源码地址https://github.com/suchahaerkang/spring-annotation.git1 @Scope注意:@Scope 作用域有四种:s...原创 2020-03-05 11:14:19 · 112 阅读 · 0 评论 -
【spring注解驱动开发】- 组件注册 - @ComponentScan自动扫描组件&扫描规则
文章目录1本博客demo源码地址https://github.com/suchahaerkang/spring-annotation.git1原创 2020-03-04 17:51:21 · 238 阅读 · 0 评论 -
【spring注解驱动开发】- 组件注册 - @Configuration&@Bean给容器注册组件
1.发生过的原创 2020-03-04 13:30:47 · 161 阅读 · 0 评论