Spring源码
文章平均质量分 95
记录美好人生
Zayton Squid
内存虽快,但不持久
展开
-
Spring入门心经之第四章 事务详解
从逻辑上来说事务就是把一组动作看成一个操作,要么都执行,要么都不执行。例如下面这段代码,如果这段代码不在同一事务的话,那么执行结束时只有老王被插入到数据库,小明没有被插入,这个操作不符合业务上的一致性。另外补充一点,使用事务进行增删改查时,必须保证所使用的数据库引擎支持事务;例如常用的MySQL5.5后版本默认使用支持事务的 innodb引擎,MySQL5.5前数据库引擎则为myisam,那么程序也就不再支持事务了。原创 2024-01-17 16:37:01 · 1012 阅读 · 0 评论 -
Spring入门心经之第三章 MVC详解
MVC(Model View Controller)是一种软件设计规范,是一种将业务逻辑、数据、显示分离的一种解耦思想。由模型(Model)处理应用程序的数据部分,视图(View)处理数据显示部分,它们两者之间交友控制器(Controller)调度,控制器通常从视图读取数据,控制用户输入,并向模型发送数据。而Spring MVC是由Spring提供的遵循MVC的规范的轻量级web框架,目的是为了简化Java栈的web开发。原创 2023-08-10 08:45:05 · 132 阅读 · 0 评论 -
Spring入门心经之第二章 AOP详解
AOP(Aspect-Oriented Programming:面向切面编程),是Spring中一个重要内容,在AOP思想中例如权限控制日志管理事务控制等被定义为切面,它实际做的就是将核心功能与切面功能拆分,降低核心功能与切面功能的耦合度,然后在把核心功能和切面功能编织在一起。Spring是基于动态代理实现AOP的。Spring默认情况下在目标类实现接口时是通过JDK代理实现的,只有非接口的是通过Cglib代理实现的。前置通知(Before Advice):在目标对象的方法被调用前调用通过功能。原创 2023-08-06 15:17:18 · 105 阅读 · 0 评论 -
Spring入门心经之第一章 IOC详解
我们继续深入源码,会发现在XmlBeanDefinitionReader类中可以看到doLoadBeanDefinitions()方法,这个方法主要作用是载入Bean定义资源文件,然后将Bean定义资源转换为Document对象,具体过程由documentLoader实现。// 创建文件解析器工厂// 创建文档解析器// 解析// 设置解析XML的校验try {" +throw pcex;原创 2023-08-01 21:42:48 · 94 阅读 · 0 评论 -
Spring源码搭建
环境搭建JDK配置笔者这边选择jdk8,具体安装过程可以看笔者这篇文章【jdk环境搭建简记】Gradle配置这边笔者选择的是gradle6.8,具体配置步骤如下:下载gradle-6.8-bin.zip,下载地址为Gradle下载地址在安装目录下,新增文件夹.gradle用来当做仓库在gradle-6.8\init.d 中创建一个·nit.gradle,添加以下内容allprojects { repositories { maven { url 'file:///原创 2022-05-08 21:00:58 · 2928 阅读 · 2 评论