BeanFacotry是spring中比较原始的Factory。如XMLBeanFactory就是一种典型的BeanFactory。原始的BeanFactory无法支持spring的许多插件,如AOP功能、Web应用等。 ApplicationContext接口,它由BeanFactory接口派生而 ...
分类:
编程语言 时间:
2021-03-09 13:08:28
阅读次数:
0
参考链接: 【1】史上最详细的Spring注解驱动开发系列教程_李阿昀的博客-CSDN博客 【2】spring源码导读:别怕,文章里没有贴代码 - SegmentFault 思否 【3】Spring注解驱动之注册组件(spring的再回顾)_TxbLcy的博客-CSDN博客 ...
分类:
编程语言 时间:
2021-02-19 13:25:46
阅读次数:
0
spring源码有很多值得学习的地方,自己搭建了一套源码框架,方便跟踪和查看。对理解底层的结构有非常大的帮助。下面开始: step1 准备环境: 官方下载spring的源码:记得切换分支,我下的是5.1.x https://github.com/spring-projects/spring-fram ...
分类:
编程语言 时间:
2020-12-28 11:50:19
阅读次数:
0
Spring源码分析之循环依赖及解决方案正文:首先,我们需要明白什么是循环依赖?简单来说就是A对象创建过程中需要依赖B对象,而B对象创建过程中同样也需要A对象,所以A创建时需要先去把B创建出来,但B创建时又要先把A创建出来...死循环有木有...那么在Spring中,有多少种循环依赖的情况呢?大部分人只知道两个普通的Bean之间的循环依赖,而Spring中其实存在三种对象(普通Bean,工厂Bea
分类:
编程语言 时间:
2020-12-18 13:05:43
阅读次数:
2
一、容器刷新前源码分析 做过 SSM 框架整合的都会知道,如果我们需要启动项目,需要在 web.xml 中进行如下配置 <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http:// ...
分类:
编程语言 时间:
2020-12-14 13:47:27
阅读次数:
6
Spring 是分层的 full-stack(全栈) 轻量级开源框架,以 IoC 和 AOP 为内核,提供了展现层 SpringMVC 和业务层事务管理等众多的企业级应?技术,还能整合开源世界众多著名的第三?框架和类库,已经成为使?最多的 Java EE 企业应?开源框架。
分类:
编程语言 时间:
2020-12-10 10:35:51
阅读次数:
5
一、事务的相关概念 1.事务:在软件开发领域全部执行或者全部不执行的操作称之为事务。 2. 事务的ACID特征: 原子性:Atomicity,一次事务就是一个执行工作单元,一个工作单元中包含多个步骤,这些步骤要么全部执行完成,要么全部执行失败,不允许停留在中间的任一步骤,当事务执行失败后,会回滚到事 ...
分类:
编程语言 时间:
2020-12-08 12:31:24
阅读次数:
10
FreeMarker是一款模板引擎:即一种基于模板和要改变的数据,并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。 FreeMarker是免费的,基于Apache许可证2.0版本发布。其模板编写为FreeMarkerTemplateLanguage(FTL),属于简单、专用的语言。需
分类:
编程语言 时间:
2020-12-04 11:13:12
阅读次数:
4
该系列文档是本人在学习 Mybatis 的源码过程中总结下来的,可能对读者不太友好,请结合我的源码注释(Mybatis源码分析 GitHub 地址、Mybatis-Spring 源码分析 GitHub 地址、Spring-Boot-Starter 源码分析 GitHub 地址)进行阅读 MyBati ...
分类:
数据库 时间:
2020-12-01 12:14:50
阅读次数:
12
该系列文档是本人在学习 Mybatis 的源码过程中总结下来的,可能对读者不太友好,请结合我的源码注释(Mybatis源码分析 GitHub 地址、Mybatis-Spring 源码分析 GitHub 地址、Spring-Boot-Starter 源码分析 GitHub 地址)进行阅读 MyBati ...
分类:
数据库 时间:
2020-11-30 15:34:38
阅读次数:
6