
spring相关
文章平均质量分 93
spring相关
钱多多_qdd
请你爱自己,也爱生活
展开
-
Bean的动态装载
下面是我用spi实现的restTemplate对象的自动装载,与本文介绍的两种有所不同,感兴趣的可以看一下:web-starter: web-starterhttps://gitee.com/qianwx/web-starter.gitBean的动态装载有两种方式:ImportSelector ImportBeanDefinitionRegistrar下面我们用两种方式来实现Bean的动态状态。一、ImportSelector实现bean的动态装载1.1 自定义类实现ImportS.原创 2021-11-24 00:34:05 · 1145 阅读 · 0 评论 -
Spring如何解决循环依赖
一、什么是循环依赖二、如果让我们自觉解决,我们会怎么做2.1 只用一级缓存2.2 为了支持aop2.3 对AService进行提前aop,引入creatingSet2.4 引入二级缓存如果aService依赖了cService,cService也依赖了aService。那么会有bService对象和cService对象的Aservice代理对象不是同一个。2.4.1 增加4.5步——取出二级缓存中的AService2.5 引入三级缓存兼容有aop...原创 2021-02-25 23:03:52 · 420 阅读 · 0 评论 -
Spring事务源码详解
一、什么是事务事务:多个操作,要么都做,要么都不做。数据库的事务管理流程:开启事务 执行多个操作 提交或回滚二、Spring事务Spring的事务管理跟数据库的事务管理也是一样的。支持多种不同的事务管理实现贴一下spring实现事务管理的xml配置:三、Spring事务源码目前我研究的是:一个接口,一个抽象类,两个实现类接口是:PlatformTransactionManager.class 抽象类:AbstractPlatformTransactionM.原创 2021-02-01 00:47:43 · 1291 阅读 · 0 评论 -
由一次NoHttpResponseException异常,追究到Http长连接和短连接
一、HTTP协议中的长连接和短连接(keep-alive状态)二、TCP的keepalive和HTTP的keepalive之间的区别三、如何配置HTTP自定义KeepAlive策略策略原创 2020-11-22 21:41:41 · 3423 阅读 · 0 评论 -
Spring的9种设计模式(三)总结
一.简单工厂BeanFactory,我们经常会用到BeanFactory.getBean(id)获取对象,这就是简单工厂的体现。<bean id="" class=""></bean>特点是:工厂类可以创建多种类型的对象,根据不同的参数,可以获取到不同的对象。二.工厂方法2.1静态工厂方法 标签: <bean id="" class="" factory-method=""> <constructor-arg valu...原创 2020-11-16 22:07:49 · 134 阅读 · 0 评论 -
Spring的9种设计模式(二)
此文为下篇,上篇文章链接五、装饰者(也叫包装器,Decorator)装饰者模式(Decorator Pattern)是指在不改变原有对象的基础上,将功能附加到对象上,提供了比继承更有弹性的方案(扩展原有对象的功能),属于结构型模式。装饰者模式适用于以下场景:扩展一个类的功能或给一个类添加附加职责。 动态给一个对象天机功能,这些功能可以再动态的撤销。装饰者图解:在装饰模式中的角色有: 抽象构件(Component)角色:给出一个抽象接口,以规范准备接收附加责任的对象。 .原创 2020-11-10 23:27:40 · 176 阅读 · 0 评论 -
Spring的9种设计模式(一)
我打江南走过那等在季节里的容颜如莲花的开落东风不来,三月的柳絮不飞你的心如小小的寂寞的城恰若青石的街道向晚前言spring作为经典的框架,用到了很多设计模式一、简单工厂二、工厂方法(Factory Method)三、单例模式(Singleton)四、适配器(Adapter)五、装饰者(也叫包装器,Decorator)六、代理(Proxy)七、观察者(Observer)八、策略(Strategy)九、模板方法(Template Method)...原创 2020-11-10 23:11:36 · 1111 阅读 · 1 评论