Spring原理解析
yyangqqian
这个作者很懒,什么都没留下…
展开
-
Spring原理解析 之BeanDefinition
BeanDefinition:Spring容器创建对象的图纸,一个对象对应一个图纸。BeanFactoryPostProcessor:Spring容器创建对象,修改图纸。原创 2020-10-21 19:53:05 · 313 阅读 · 0 评论 -
Spring原理解析 之事件机制&监听器
SpringFramework 的事件驱动核心概念划分为 4 个:事件源、事件、广播器、监听器。事件源: 发布事件的对象 extends ApplicationEvent事件: 事件源发布的信息 / 作出的动作 ApplicationEventPublisher.publishEvent(ApplicationEvent event)广播器: 事件真正广播给监听器的对象【即 ApplicationContext 】ApplicationContext 接口有实现 ApplicationEventP原创 2020-09-18 20:52:09 · 311 阅读 · 0 评论 -
Spring原理解析 之FactoryBean、BeanFactory区别
https://mp.weixin.qq.com/s?__biz=MzIyNDU2ODA4OQ==&mid=2247484164&idx=1&sn=6962aff325fe4e49fa76cbb0c3e5f8a2&chksm=e80db572df7a3c6474a3ef4bd21623f2b47999028b6964eda69fd0669aaf4d08e703c54...原创 2020-03-23 18:07:00 · 344 阅读 · 0 评论 -
Spring原理解析 之组件注册
文章目录@Configuration&@Bean 给容器中注册组件@ComponentScan 自动扫描组件@Conditional 按照条件注册bean@Configuration&@Bean 给容器中注册组件@ComponentScan 自动扫描组件@Conditional 按照条件注册bean...原创 2020-03-23 21:43:30 · 399 阅读 · 0 评论 -
Spring容器创建源码解析
BeanFactory预准备Spring容器的refresh()【创建刷新】; 1、prepareRefresh()刷新前的预处理; 1)、initPropertySources()初始化一些属性设置;子类自定义个性化的属性设置方法; 2)、getEnvironment().validateRequiredProperties();检验属性的合法等 3)、ea...原创 2020-03-18 21:00:25 · 244 阅读 · 0 评论 -
Spring原理解析 之ApplicationContextAware
实现ApplicationContextAware接口创建一个实体类并实现ApplicationContextAware接口,重写接口内的setApplicationContext方法来完成获取ApplicationContext实例的方法,代码如下所示:import org.springframework.beans.BeansException;import org.springfram...原创 2019-10-15 17:03:46 · 238 阅读 · 0 评论 -
Spring注解 之自动装配@Autowired、@Resource
自动装配:Spring利用依赖注入(DI),完成对IOC容器中中各个组件的依赖关系赋值。@Autowired:自动注入:默认优先按照类型去容器中找对应的组件applicationContext.getBean(BookDao.class)找到就赋值如果找到多个相同类型的组件,再将属性的名称作为组件的id去容器中查找(applicationContext.getBean("bookDao"...原创 2019-09-01 22:17:46 · 541 阅读 · 0 评论 -
Spring注解 之属性赋值@Value和@PropertySource
配置文件person.propertiesperson.nickName=张飞实体Personimport lombok.Data;import org.springframework.beans.factory.annotation.Value;@Datapublic class Person { //使用@Value赋值; //1、基本数值 //2、可以写SpEL;...原创 2019-09-01 14:14:24 · 477 阅读 · 0 评论 -
Spring原理解析 之生命周期(Bean初始化方法)
* bean的生命周期: * bean创建---初始化----销毁的过程 * 容器管理bean的生命周期; * 我们可以自定义初始化和销毁方法;容器在bean进行到当前生命周期的时候来调用我们自定义的初始化和销毁方法 * * 构造(对象创建) * 单实例:在容器启动的时候创建对象 * 多实例:在每次获取的时候创建对象\ * * BeanPostProcessor...原创 2019-09-08 13:22:22 · 332 阅读 · 0 评论 -
Spring原理解析 之扩展原理-ApplicationListener
简介 * 3、ApplicationListener:监听容器中发布的事件。事件驱动模型开发; * public interface ApplicationListener<E extends ApplicationEvent> * 监听 ApplicationEvent 及其下面的子事件; * * 步骤: * 1)、写一个监听器(Application...原创 2019-09-15 16:32:47 · 615 阅读 · 0 评论 -
Spring原理解析 之扩展原理-BeanDefinitionRegistryPostProcessor
简介 * 2、BeanDefinitionRegistryPostProcessor extends BeanFactoryPostProcessor * postProcessBeanDefinitionRegistry(); * 在所有bean定义信息将要被加载,bean实例还未创建的; * * 优先于BeanFactoryPostProcessor执行; * 利...原创 2019-09-15 16:17:20 · 238 阅读 · 0 评论 -
Spring原理解析 之BeanPostProcessor扩展接口
文章目录BeanPostProcessor后置处理器BeanPostProcessor源码解析BeanPostProcessor在Spring底层的使用BeanPostProcessor后置处理器 * 4)、BeanPostProcessor【interface】:bean的后置处理器; * 在bean初始化前后进行一些处理工作; * postProcessBeforeInitia...原创 2019-09-11 17:54:17 · 394 阅读 · 1 评论 -
Spring原理解析 之扩展原理-BeanFactoryPostProcessor
* 扩展原理: * BeanPostProcessor:bean后置处理器,bean创建对象初始化前后进行拦截工作的 * * 1、BeanFactoryPostProcessor:beanFactory的后置处理器; * 在BeanFactory标准初始化之后调用,来定制和修改BeanFactory的内容; * 所有的bean定义已经保存加载到beanFactory,但是be...原创 2019-09-09 22:42:38 · 217 阅读 · 0 评论