Spring
文章平均质量分 90
Spring基础的使用,包括IOC、AOP、JDK代理、CGLIB代理、事务等知识点
釣餌锒鐺
Java程序员
展开
-
清理本地maven仓库
清理本地maven仓库中的垃圾包在有些情况下mavan会下载一些无用的文件产生一些垃圾,使用idea的时候自动加载依赖最容易产生这种情况感觉用着不舒服就可以清理下,建议用代码清理,不要直接删除文件夹,代价太大。代码在idea中新建测试类,将下面代码复制,将地址改为自己本地maven仓库的地址,然后执行main方法就可以删除本地maven仓库中的垃圾包!代码如下:package com.dream.test;import java.io.File;import java.time.Durati原创 2021-09-07 20:38:22 · 3334 阅读 · 0 评论 -
Spring中事务的详解
文章目录1.什么是事务?2.事务的特性(ACID)3.事务没有隔离级别的问题4.数据库事务隔离级别5.Spring事务两种实现方式6.那么什么是事务属性呢?6.1.事务的定义6.2.事务的特性6.3.七个传播特性1.什么是事务?事务是逻辑上的一组操作,要么都执行,要么都不执行.2.事务的特性(ACID)原子性:原子最小单位,不能分割,不能单独运行,要么成功要么失败。一致性:例如能量守恒。隔离性:多个并发访问时,一个事物的执行不能受其他事务的干扰。隔离级别解决问题。持久性:事务一旦提交,它对数原创 2021-08-18 13:45:32 · 653 阅读 · 0 评论 -
Spring事务传播行为详解
前言Spring在TransactionDefinition接口中规定了7种类型的事务传播行为。事务传播行为是Spring框架独有的事务增强(通知)特性,是Spring为我们提供的强大的工具箱,使用事务传播行可以为我们的开发工作提供许多便利。但是人们对他的误解也颇多,你一定也听过“service方法事务最好不要嵌套”的传言。要想正确的使用工具首先需要了解工具。本文对七种事务传播行为做详细介绍,内容主要代码示例的方式呈现。基础概念1.什么是事务传播行为?事务传播行为用来描述由某一个事务传播行为修饰的方原创 2021-08-17 21:07:43 · 626 阅读 · 1 评论 -
Spring框架专题(七)-Spring整合MyBatis
1.基本介绍SpringSpring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spr原创 2021-08-16 19:27:46 · 189 阅读 · 0 评论 -
Spring框架专题(八)-Spring事务管理
1.事务(Transaction)介绍事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。大象装进冰箱:1.开门2.装大象3.关门这里我们以取钱的例子来讲解:比如你去ATM机取1000块钱,大体有两个步骤:第一步输入密码金额,银行卡扣掉1000元钱;第二步从ATM出1000元钱。这两个步骤必须是要么都执行要么都不执行。如果银行卡扣除了1000块但是ATM出钱失败的话,你将会损失1000元;如果银行卡扣钱原创 2021-08-14 14:37:03 · 192 阅读 · 0 评论 -
Spring框架专题(七)-Spring整合MyBatis
1.基本介绍SpringSpring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spr原创 2021-08-14 14:35:30 · 198 阅读 · 0 评论 -
Spring框架专题(六)-Spring框架之AOP
1.AOP面向切面编程1.1.AOP介绍 OOP(Object Oriented Programming ) 面向对象编程,万物皆对象! AOP(Aspect Oriented Programming),即面向切面编程,可以说AOP是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关系,但并不适合定义横向的关系,例如日志功能。日志代码往往横向原创 2021-08-14 14:34:36 · 290 阅读 · 0 评论 -
Spring框架专题(五)-Spring框架之Proxy代理
文章目录1.引言2.代理模式3.静态代理4.使用JDK动态代理5.使用CGLIB动态代理6.JDK和CGLIB动态代理总结6.1.原理区别6.2.CGlib比JDK快?6.3.各自局限:7. 总结1.引言动态代理在 Java 中有着广泛的应用,比如 AOP 的实现原理、RPC远程调用、Java 注解对象获取、日志框架、全局性异常处理、事务处理等。Spring框架的声明式事务管理,本质就是代理设计模式的体现在了解动态代理前,我们需要先了解一下什么是代理模式。2.代理模式代理模式(Proxy P原创 2021-08-14 14:26:25 · 785 阅读 · 0 评论 -
Spring框架专题(四)-Spring框架之IOC实操
文章目录1.引言2.准备代码与环境2.1.添加必要的依赖2.2.创建账户表以及实体2.3.创建Service以及Dao3.XML配置方式3.1.Set方式3.2.构造函数方式3.3.测试代码3.4.执行效果4.注解配置方式4.1.改造原程序为注解配置4.2.常用注解5.XML和注解的对比与选择5.1.优缺点5.2.两者对比6.补充新注解6.1.配置类注解6.2.指定扫描包注解6.3.创建对象6.4.配置 properties文件6.5.导入其他配置类7.注解获取容器8.Spring单元测试改进1.引言前原创 2021-08-14 14:24:58 · 504 阅读 · 0 评论 -
Spring框架专题(三)-Spring框架之DI依赖注入
文章目录1.前言2.注入分类2.1.set 注入(掌握)2.2. 构造注入(理解)2.3.引用类型属性自动注入2.3.1.byName 方式自动注入2.3.2.byType 方式自动注入2.3.3.为应用指定多个 Spring 配置文件2.3.4.注入集合属性3.基于注解的 DI3.1.定义 Bean 的注解@Component(掌握)3.2.简单类型属性注入@Value(掌握)3.3.byType 自动注入@Autowired(掌握)3.4.byType 自动注入@Autowired(掌握)3.5.by.原创 2021-08-14 14:22:46 · 157 阅读 · 0 评论 -
Spring框架专题(二)-Spring框架之IOC控制反转
文章目录1.耦合2.分析耦合及改进2.1.以前的程序2.2.工厂模式改进2.3.小总结2.4.再分析问题2.5.多例->单例之再改进3.IOC控制反转3.1.第一个入门程序4.ApplicationContext4.1.ApplicationContext三个实现类4.2.bean标签以及一些小细节4.3.实例化Bean的四种方式1.耦合[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LYEWuHqy-1628921899188)(D:\Typora\图片\Sprin原创 2021-08-14 14:20:53 · 496 阅读 · 0 评论 -
Spring框架专题(一)-Spring概述
文章目录1.Spring框架是什么2.Spring框架优点2.1.轻量级2.2.针对接口编程,解耦合2.3.AOP 编程的支持2.4.声明式事务的支持2.5.方便集成各种优秀框架2.6.降低JavaEE API的使用难度3.Spring框架体系结构3.1.核心容器3.2.AOP和Instrumentation3.3.消息3.4.数据访问/集成3.5.Web3.6.测试4.Spring版本与下载4.1.Spring版本4.2.下载地址1.Spring框架是什么Spring是一个开源框架,Spring是.原创 2021-08-14 14:17:42 · 176 阅读 · 0 评论