spring
快乐荆棘鸟
磨炼性格以微笑
面对痛苦是人生
展开
-
springboot线程池的使用和扩展
转载 https://blog.csdn.net/boling_cavalry/article/details/79120268我们常用ThreadPoolExecutor提供的线程池服务,springboot框架提供了@Async注解,帮助我们更方便的将业务逻辑提交到线程池中异步执行,今天我们就来实战体验这个线程池服务; 实战环境windowns10;jdk1.8;springbo...转载 2018-09-11 13:10:23 · 239 阅读 · 0 评论 -
Spring核心组件
一 Spring核心组件Beanspring是面向bean的编程(bean oriented programming)将对象之间的依赖关系转而用配置文件来管理(IOC)bean的配置由BeanDefinition对象描述.beanFactory是spring提供的基本IOC容器,可完成作为IOC Service provider的所有职责.BeanDefinitionReader负责...转载 2019-04-09 11:03:49 · 146 阅读 · 0 评论 -
spring4.1.8扩展实战之七:控制bean(BeanPostProcessor接口)
转载自:https://blog.csdn.net/boling_cavalry/article/details/82250986控制bean的两种扩展方式两种方式可以对bean做控制(例如修改某个成员变量)改变bean的定义(BeanFactoryPostProcessor接口) ,可以想象成修改了class文件,这样实例化出来的每个对象都变了;只改变实例化的对象(BeanPostPr...转载 2018-09-27 14:46:29 · 146 阅读 · 0 评论 -
spring4.1.8扩展实战之六:注册bean到spring容器(BeanDefinitionRegistryPostProcessor接口)
转载自:https://blog.csdn.net/boling_cavalry/article/details/82193692关于注册bean到容器我们开发的类,如果想注册到spring容器,让spring来完成实例化,常用方式如下:xml中通过bean节点来配置;使用@Service、@Controller、@Conponent等注解;其实,除了以上方式,spring还支持我们通...转载 2018-09-26 15:37:46 · 389 阅读 · 0 评论 -
spring4.1.8扩展实战之五:改变bean的定义(BeanFactoryPostProcessor接口)
转载自:https://blog.csdn.net/boling_cavalry/article/details/82083889BeanFactoryPostProcessor接口简介spring容器初始化时,从资源中读取到bean的相关定义后,保存在beanFactory的成员变量中(参考DefaultListableBeanFactory类的成员变量beanDefinitionMap),...转载 2018-09-26 15:36:05 · 179 阅读 · 0 评论 -
spring4.1.8初始化源码学习三部曲之三:AbstractApplicationContext.refresh方法
转载自: https://blog.csdn.net/boling_cavalry/article/details/81045637我们先回顾ClassPathXmlApplicationContext类的初始化过程如下代码:public ClassPathXmlApplicationContext(String[] configLocations, boolean refresh, Ap...转载 2018-09-14 15:20:13 · 412 阅读 · 0 评论 -
spring4.1.8扩展实战之四:感知spring容器变化(SmartLifecycle接口)
转载自:https://blog.csdn.net/boling_cavalry/article/details/82051356本章概要本章由以下几部分组成:SmartLifecycle接口概览;spring容器启动与SmartLifecycle的关系;spring容器关闭与SmartLifecycle的关系;关于Lifecycle和SmartLifecycle;实战SmartL...转载 2018-09-19 13:59:10 · 1546 阅读 · 0 评论 -
spring4.1.8扩展实战之三:广播与监听
转载自:https://blog.csdn.net/boling_cavalry/article/details/81697314总的来说本章内容由以下部分构成:学习广播服务的核心接口;spring的容器内广播和监听的源码查看;spring是如何支持自定义广播的;spring是如何支持自定义监听的;开发一个自定义广播;开发一个自定义监听;ApplicationEventPubli...转载 2018-09-18 17:06:44 · 221 阅读 · 0 评论 -
spring4.1.8初始化源码学习三部曲之二:setConfigLocations方法
转载自: https://blog.csdn.net/boling_cavalry/article/details/80958832本章是学习spring4.1.8初始化源码的第二篇,前一章《spring4.1.8初始化源码学习三部曲之一:AbstractApplicationContext构造方法》对AbstractApplicationContext的初始化做了分析,本章我们聚焦Class...转载 2018-09-13 13:27:24 · 408 阅读 · 0 评论 -
spring4.1.8初始化源码学习三部曲之一:AbstractApplicationContext构造方法
转载自:https://blog.csdn.net/boling_cavalry/article/details/80957707这个demo的源码可以在github下载,地址和链接信息如下表所示: 名称 链接 备注 项目主页 https://github.com/zq2599/blog_demos 该项目在GitHub上的主页 git仓库地址(https) https...转载 2018-09-13 13:25:51 · 127 阅读 · 0 评论 -
spring4.1.8扩展实战之二:Aware接口揭秘
转载自:https://blog.csdn.net/boling_cavalry/article/details/81611426spring源码分析Aware子类的使用场景接下来通过分析spring源码,我们来看看典型的Aware子类有哪些,使用场景是什么?在spring容器初始化过程中,会执行AbstractApplicationContext类的prepareBeanFactory方法...转载 2018-09-18 13:14:29 · 192 阅读 · 0 评论 -
spring4.1.8扩展实战之一:自定义环境变量验证
转载自: https://blog.csdn.net/boling_cavalry/article/details/81474340为了方便开发和测试,我们的扩展实战是在SpringBoot框架下进行的,在SpringBoot自定义spring扩展的方式请参考《SpringBoot应用使用自定义的ApplicationContext实现类》扩展功能介绍今天实战的内容,是通过spring容器来...转载 2018-09-18 13:13:11 · 461 阅读 · 0 评论 -
spring补充扩展
Bean的生命周期建立1 . Bean的建立由BeanFactory读取Bean定义文件,并生成各个实例。初始化2. 依赖注入3.setBeanName()4.setBeanFactory()5.processBeforeInitialization()初始化之前都会执行这个实例的processBeforeInitialization()方法。6.afterProperties...转载 2019-04-09 11:25:10 · 117 阅读 · 0 评论