![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
佟印龙
这个作者很懒,什么都没留下…
展开
-
Spring循环依赖与三级缓存(复习)
一、什么是循环依赖。现在有A类和B类,A持有B的引用,B持有A的引用,这就是循环依赖。如果没有Spring,我们又是如何去解决循环依赖呢@Test public void testCircle() throws Exception { TestA a = new TestA(); TestB b = new TestB(); b.setTestA(a); a.setTestB(b); }二、Spring实现循环依赖原理spring解决循环依赖也是如此,首先暴露一个未初始化的实原创 2020-12-22 09:28:00 · 108 阅读 · 0 评论 -
模仿dubbo的Spring的可扩展Schema进行开发自定义配置标签支持
一、背景最近和朋友一起想开发一个类似alibaba dubbo的功能的工具,其中就用到了基于Spring的可扩展Schema进行开发自定义配置标签支持,通过上网查资料自己写了一个demo.今天在这里进行和大家分享,也记录下方便以后复习备忘。二、demo测试环境1.JDK1.82.spring 4.2.5.RELEASE3.基于Maven4.开发工具Eclipse三、项目介绍1.实现步骤分析[1].设计配置属性并开发JavaBean.[2].编写xsd文件.[3].编写Namespace原创 2020-07-06 11:39:38 · 113 阅读 · 0 评论 -
使用Spring实现数据库读写分离
1.背景我们一般应用对数据库而言都是“读多写少”,也就说对数据库读取数据的压力比较大,有一个思路就是说采用数据库集群的方案,其中一个是主库,负责写入数据,我们称之为:写库;其它都是从库,负责读取数据,我们称之为:读库;那么,对我们的要求是:1、读库和写库的数据一致;2、写数据必须写到写库;读数据必须到读库;2.方案解决读写分离的方案有两种:应用层解决和中间件解决2.1.应用层解决:优点:1、多数据源切换方便,由程序自动完成;2、不需要引入中间件;3、理论上支持任何数据库;缺点原创 2020-06-08 09:08:35 · 212 阅读 · 0 评论 -
Spring使用了的设计模式
一 又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。如下配置,就是在 HelloItxxz 类中创建一个 itxxzBean。<beans> <bean id="singleto原创 2020-05-18 17:05:12 · 85 阅读 · 0 评论 -
spring 源码解析(spring-mvc模块)
一 Spring MVC 请求处理流程 引用 Spring in Action 上的一张图来说明了 SpringMVC 的核心组件和请求处理流程:①:DispatcherServlet 是 SpringMVC 中的前端控制器(Front Controller),负责接收 Request 并将 Request 转发给对应的处理组件.②:HanlerMapping 是 SpringMVC 中完成 url 到 Controller 映射的组件.DispatcherServlet 接收 Request,然后原创 2020-05-12 14:50:40 · 145 阅读 · 0 评论 -
Spring:源码解读Spring IOC原理(version 1.0)
一、 什么是Ioc/DI?二、 Spring IOC体系结构(1) BeanFactory(2) BeanDefinition三、 IoC容器的初始化1、 XmlBeanFactory(屌丝IOC)的整个流程2、 FileSystemXmlApplicationContext 的IOC容器流程1、高富帅IOC解剖2、 设置资源加载器和资源定位3、AbstractApplicationContext的refresh函数载入Bean定义过程:4、AbstractApplicationCont原创 2020-05-11 09:54:50 · 235 阅读 · 0 评论