Spring
文章平均质量分 95
Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能,开设本专栏是因为Spring不仅是一个框架,更是一个生态的融合体,学习Spring就是拥抱Java开发生态的开始
存在morning
乐于了解新技术,善于复盘总结,不是很聪明,但能够持续进步。
展开
-
【Spring学习笔记 一】Sping基本概念及理论基础
花费了8篇Blog终于将MyBatis学习完了,对这个半自动化的ORM框架也有了较为深入的理解。今天这篇Blog是Spring系列的第一篇Blog,主要了解下Spring的结构以及Spring的核心思想IOC以及核心思想的实现方式DI。为什么需要SpringIOC和DI的概念Sping组成结构...原创 2021-08-17 19:09:31 · 621 阅读 · 0 评论 -
【Spring学习笔记 二】构建第一个Sping框架程序
上一篇Blog我们大致了解了Spring的历史由来,以及Spring的核心思想:IOC和AOP,以及IOC的实现手段DI,并且了解了Spring的分层结构体系,本篇Blog就来快速上手一个Spring框架程序,看看Spring的这些核心思想和理论基础是如何在实践中发挥作用的。初始化一个Spring程序接下来我们就按照步骤初始化一个Spring程序:1 新建Java Web项目因为我们是搞Web开发么,所以这次依然选择构建一个Web程序选择配件模块时依然跳过,在学习的过程中依次向pom.xml中加原创 2021-08-18 20:09:38 · 263 阅读 · 0 评论 -
【Spring学习笔记 三】深入理解Beans和依赖注入DI
上一篇Blog我们粗浅的搭建了第一个Spring框架,学习了基本的依赖注入实现方式,感觉能面对的场景太少了,本篇Blog我们详细的了解下Spring-Bean到底是如何工作的、作用域是什么,生命周期是什么,以及面对各种类型,依赖注入DI是通过什么方式实现注入的。...原创 2021-08-19 21:21:47 · 671 阅读 · 0 评论 -
【Spring学习笔记 四】Spring自动装配机制实践
我们一般学习某个知识,一定会现有个较为复杂的配置让你理解其中的关系,这个配置清晰规整,但是可能会需要大量的配置,这个时候就会有约定大于配置的理论实现了,通过我们约定好的一致的名称,我可以少写很多对应关系,例如MyBatis中如果数据库表的字段名和模型Model的字段名一致,那么就不需要结果集映射了。同样的在Spring中如果我们约定好一些规则,也能减少XML的配置。本篇Blog我们依然基于XML配置进行介绍,基于注解配置和Java类配置的实现方式统一在后续Blog介绍。自动装配概念自动装配是使用spri原创 2021-08-20 19:21:00 · 342 阅读 · 0 评论 -
【Spring学习笔记 五】Spring注解及Java类配置开发
前面我们提到过:按照注入的配置元数据来讲,Spring的配置开发一般分为三类:基于 XML 的配置文件,基于注解的配置,基于 Java 的配置【不推荐】,之前我们所有的概念和实践都是基于XML配置实现的,今天这篇Blog我们来基于注解进行Spring的开发,了解下注解的开发模式,这是一种可以大量减少XML配置的开发方式;同时顺带了解下基于Java类的配置开发方式,这种方式则完全不使用配置文件。基于注解进行配置开发从 Spring 2.5 开始就可以使用注解来配置依赖注入。而不是采用 XML 来描述一个原创 2021-08-20 22:25:38 · 435 阅读 · 0 评论 -
【Spring学习笔记 六】静态/动态代理实现机制
为什么要学习代理模式,因为AOP的底层机制就是动态代理,所以在谈论AOP之前,我们先来谈论下代理的实现机制。在学习上一个系列MyBatis分析其源码时其实就遇到过代理模式,准确的是动态代理模式,【MyBatis学习笔记 四】MyBatis基本运行原理源码解析,在这篇Blog里我分析了其实我们MyBatis的的Mapper代理的实现方式就是一个无实现类的动态代理,通过类型全限定名用反射去获取类型,然后在执行具体方法时,触发附加在该方法上的代理去执行,又因为该方法无实际执行内容,所以实现的逻辑其实是代理里的逻辑原创 2021-08-22 23:03:17 · 402 阅读 · 0 评论 -
【Spring学习笔记 七】深入理解Spring AOP实现机制
AOP是什么,正如我标题所言,AOP是一种编程范式,同OOP一样,只是给出一种范式,具体的实现方式有多种多样,这一点需要明确,可以理解为一种思想模型和实现规范。本篇Blog讨论了基于动态代理的几种AOP的Spring的实现方式,包括原生动态代理方式、XML配置方式、注解方式,对于AOP来说还是注解方式用起来流畅一些,至此,Sping的两大核心思想IOC以及AOP都有了一个详细的认知了,有了AOP大多数通用操作都能被轻而易举的实现了。原创 2021-08-24 22:48:42 · 776 阅读 · 0 评论 -
【Spring学习笔记 八】Spring整合MyBatis实现方式
学习完了整个MyBatis系列以及Spring的大多数内容后,我们要开始走向Spring+Spring MVC+MyBatis框架集合的第一次整合吧:Spring+MyBatis,也就是通过Spring来整合MyBatis框架。本篇Blog先回顾下MyBatis的实现方式以及Spring的一些实现方式,然后再来看下Spring整合MyBatis的几种方式,如何简化MyBatis的配置,创建一个新项目为了更加清晰,我们新创建一个整合项目:首先我们需要把MyBatis以及Spring相关的坐标引入,这里原创 2021-08-26 22:13:49 · 409 阅读 · 0 评论 -
【Spring学习笔记 九】Spring声明式事务管理实现机制
什么是事务?事务就是把一系列的动作当成一个独立的工作单元,这些动作要么全部完成,要么全部不起作用,关乎数据准确性的地方我们一定要用到事务,防止业务逻辑出错。关于事务其实我们在MySQL以及Redis部分学习的时候已经深入了解过了,在我的这篇博客:【MySQL数据库原理 七】MySQL数据库事务及锁机制里详细介绍了MySql的事务实现方式,在另一篇博客:【Redis核心知识 三】Redis的事务机制里详细介绍了Redis的事务实现机制,今天这篇Blog从Spring的角度出发和实现方式去讨论下Spring是如原创 2021-08-29 09:42:39 · 632 阅读 · 1 评论