spring
文章平均质量分 78
spring
伊布拉西莫
思想上的强者,行动上的弱者。
展开
-
[springboot源码分析]-启动-01
spring启动源码分析原创 2023-03-13 15:54:03 · 274 阅读 · 0 评论 -
[springboot源码分析]-启动-03-refresh()
springboot原创 2023-03-13 15:54:58 · 64 阅读 · 0 评论 -
[springboot源码分析]-启动-02-prepareEnvironment
springboot 启动原创 2023-03-13 15:51:32 · 66 阅读 · 0 评论 -
spring prototype 使用场景
spring prototype原创 2022-09-28 14:12:34 · 2809 阅读 · 0 评论 -
AOP支持spEL表达式
aop支持spel表达式原创 2022-07-12 09:45:38 · 827 阅读 · 0 评论 -
springboot-自动装配原理
马士兵 springboot 源码分析Spring发展历史spring v3.0 注解@ComponentScan@Configuration@Import<import>@ImportResource:过渡解决方案@Import 引入配置类@Import 将指定的类型注入到容器中去@Import: ImportSelector接口@Import: ImportBeanDefinitionRegistrar@Enable*以Redis配置为例.转载 2022-04-24 08:57:00 · 170 阅读 · 0 评论 -
马士兵-Spring IOC容器-总览
马士兵 《Spring源码分析》IOCioc创建对象整体流程实例化ioc创建对象整体流程2BeanDefinitionReaderBeanFactoryPostProcessorPostProcessorPlaceHolderConfigurationSupport通过配置属性,将占位符中的配置项进行值替换。ConfigurationClassPostProcessor对各类注解@component @Import等注解,进行解析处理。Bean生命周期Bean.原创 2022-04-22 14:26:40 · 73 阅读 · 0 评论 -
spring+dbcp连接池源码分析
Spring对数据库连接池的支持常见的数据库连接池有c3p0,dbcp以及druid,这里使用的是dbcp。前文中使用DataSourceUtils获取和释放connection,代码如下://org.springframework.jdbc.datasource.DataSourceUtilspublic abstract class DataSourceUtils { //获...原创 2019-01-08 20:38:36 · 2592 阅读 · 0 评论 -
spring事件驱动(EventBus)编程--demo
引用: https://juejin.im/post/5d93fa78f265da5b991d5133谈到Spring 事件驱动模型,我想大家都不陌生,事件驱动模型,通常也可以说是观察者设计模式。java本身也自带了对事件驱动的支持,但是大部分都是用于我们的客户端开发,比如GUI ,Swing这些,而Spring 则在java的基础上,扩展了对事件驱动的支持。废话不多说,直接撸代码。事件驱动编程自定义ApplicationEvent我们新建一个类NotifyEvent 继承Applicati.原创 2020-06-10 14:55:51 · 1110 阅读 · 0 评论 -
ConditionalOnMissingBean失效问题追踪
遇到一个@ConditionalOnMissingBean失效的问题,今天花点时间来分析一下。现场回放services首先介绍下代码结构:有RunService,以及它的两个实现类:TrainRunServiceImpl和CarRunServiceImplRunServicepublic interface RunService { void run();}TrainRu...原创 2019-08-23 12:23:15 · 18370 阅读 · 4 评论 -
springboot @Enable*,@Import使用
前提有接口Lock和它的实现类RedisLock和DbLock,在spring注入时如何指定具体的实现呢?Lock接口定义在lock.jarpublic interface Lock { void lock(); void unlock();}RedisLock该实现类在redis-lock.jar中public class RedisLock implements Lock...原创 2019-07-22 16:56:17 · 440 阅读 · 1 评论 -
Spring3.x源码分析(7)-aop
《Spring源码深度解析》spring-framework-referenceAOP使用示例maven依赖添加aop和aspcetj依赖&amp;amp;amp;amp;lt;dependency&amp;amp;amp;amp;gt; &amp;amp;amp;amp;lt;groupId&amp;amp;amp;amp;gt;org.springframework&amp;amp;amp;amp;lt原创 2019-01-02 20:50:43 · 294 阅读 · 0 评论 -
spring-boot-devtools 不同ClassLoader引起的问题
遇到了跟这篇文章一样的问题…spring-boot-devtools 不同ClassLoader引起的问题转载 2018-10-25 20:44:42 · 1842 阅读 · 0 评论 -
Spring3.x源码分析(5)-bean加载1-总体分析
Spring3.x源码分析(5)-bean加载《Spring源码深度解析》spring-framework-reference总体结构getBean()的直接实现类在AbstractBeanFactory中实现的,通过一系列的重载方法,最终调用了doGetBean来进行创建。//org.springframework.beans.factory.support.AbstractBea...原创 2018-12-12 20:46:16 · 1048 阅读 · 2 评论 -
Spring3.x源码分析(5)-bean加载2-创建bean实例
Spring3.x源码分析(5)-bean加载《Spring源码深度解析》spring-framework-referencebean的加载接下来分析上一张跳过的内容创建bean实例,分别针对singleton,prototype,其他scope类型bean进行创建。创建singleton实例创建singleton的入口代码逻辑如下:if (mbd.isSingleton()) ...原创 2018-12-18 22:03:28 · 210 阅读 · 0 评论 -
Spring3.x源码分析(8)-jdbc
《Spring源码深度解析》spring-framework-referencejdbc使用示例1. 添加maven依赖有表book:jdbc1. 添加maven依赖&lt;dependency&gt; &lt;groupId&gt;mysql&lt;/groupId&gt; &lt;artifactId&gt;mysql-connector-j原创 2019-01-03 21:34:45 · 248 阅读 · 1 评论 -
Spring3.x源码分析(6)-容器的扩展功能-ApplicationContext
《Spring源码深度解析》spring-framework-reference前面的章节中都是以BeanFactory接口以及它的默认实现类XmlBeanFactory为例进行分析,Spring中还提供了另一个接口ApplicationContext,用于扩展BeanFactory中现有的功能。二者加载方式比较:BeanFactory factory = new XmlBeanF...原创 2018-12-25 19:24:16 · 245 阅读 · 0 评论 -
spring读取properties文件
PropertyPlaceholderConfigurer引入配置文件<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <list> <!--采用通配符方式-->原创 2017-06-01 10:11:38 · 262 阅读 · 0 评论