
Spring5
文章平均质量分 80
Spring5学习日记
云杉先生和他的鹿
这个作者很懒,什么都没留下…
展开
-
SPR11: Spring的事务使用
11.1 概览11.1.1 简介 事务就是,是一组业务要么同时成功,要么同时失败,涉及到数据的完整性与一致性。Spring提供的事务管理有两种:声明式事务管理(AOP)、编程式事务管理(代码插入)。11.1.2 ACID原则原子性: 一个事务是不可分割的单位,一个事务中的数据要么都成功,要么都失败。一致性: 事务执行前后,数据的改变合法,且数据一直。隔离性: 隔离性指的是操作同一个资源时,多个事务之间的操作,相互独立,互不影响。例如,有两个事务A与B,他们分别有两个操作。隔离性就是说,不能使原创 2021-09-21 15:47:27 · 140 阅读 · 0 评论 -
SPR10: Mybatis与Spring5框架的整合
10.1 准备10.1.1 jar包Junit:<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope></dependency>Mybatis:<dependen原创 2021-09-16 16:48:37 · 141 阅读 · 0 评论 -
SPR9: AOP的实现
9.1 概览9.1.1 简介 AOP是面向切面编程,是Spring将代理模式进行整合优化所形成的一种程序设计方法或者思想,是面向对象的一种延续。9.1.2 Maven依赖<dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.9.4</version>原创 2021-09-16 16:47:25 · 208 阅读 · 1 评论 -
SPR8: 动态代理模式
8.1 简介 由于静态代理的代码量繁琐,因此,动态代理产生。动态代理与静态代理的角色一致,只是动态代理的代理类是动态生成的,而不是静态写死。动态类主要分为两大类:基于接口的动态代理(JDK动态代理)、基于类的动态代理(cglib),当然还有java字节码实现的(javasist)。8.2 静态代理例子改造抽象主题:package com.yun.pojo;public interface UserService { public void add(); public void原创 2021-09-11 15:02:33 · 127 阅读 · 0 评论 -
SPR7: 静态代理模式
7.1 简介 代理模式是为对象提供一个代理,代理可以控制对它所代理的对象的访问。代理模式主要有三种角色:抽象主题(Abstact Subject)、实际主题(Real Subject)、代理(Proxy)。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ppMfRfos-1631343651299)(Spring5%E5%BC%80%E5%8F%91.assets/%E6%9C%AA%E5%91%BD%E5%90%8D%E6%96%87%E4%BB%B6.png)]7.原创 2021-09-11 15:01:47 · 241 阅读 · 0 评论 -
SPR6: Spring5注解开发
6.1 概览6.1.1 简介 Spring4之后,要使用注解开发,则必须导入aop的jar包。值得一提的是,注解开发只用用于一些简单的开发,一旦涉及复杂操作,还是需要使用配置文件,例如一个实体类中,有其他实体类作为属性。6.1.2 配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http:/原创 2021-09-11 15:00:27 · 257 阅读 · 0 评论 -
SPR5: Bean的自动装配
5.1 简介 在Spring种,通过容器进行对象的加载。属性装配可以xml手动录入(构造器,setter(),命名空间),也可以使用java进行装配,但是在bean之间的属性引用上,可以使用Spring的自动装配。5.2 autowire属性5.2.1 环境Computer.java:package com.yun.pojo;public class Computer { public void operation(){ System.out.println("电脑开原创 2021-09-11 14:59:30 · 136 阅读 · 0 评论 -
SPR4: 依赖注入的三种方式
4.1 构造器注入 即在配置文件中,通过bean标签,使用 constructor-arg 子标签实现。4.2 setter()注入4.2.1 简介 依赖注入一词,依赖 指的是bean对象的创建依赖于Spring容器。注入 则指的是bean里面的属性值,由SPring传递。4.2.2 环境配置Address:package com.yun.pojo;public class Address { private String address; public String原创 2021-09-08 22:08:01 · 298 阅读 · 0 评论 -
SPR3: Spring配置文件
3.1 alias标签3.1.1 简介 类似于MyBatis中给实体类起别名,在Spring中,我们可以给bean起别名。但是,在实际使用中的作用并不大,因为bean标签提供了 name 属性用于起别名,并且更高级。3.1.2 例子Spring配置文件:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi原创 2021-09-07 15:32:14 · 204 阅读 · 0 评论 -
SPR2: IOC理论的引入
2.1 简介 下面使用具体实例,引入IOC思想。首先项目遵顼MVC开发理念,主要分包为dao层、service层,以及与main同级的Test。2.2 例子2.2.1 代码UserDao接口:package com.yun.dao;public interface UserDao { public void speak();}UserDaoChineseImp实现类:package com.yun.dao;public class UserDaoChineseImp im原创 2021-09-07 15:31:04 · 268 阅读 · 0 评论 -
SPR1: Spring简介
1.概览1.1 简介 源头: 2002年,Spring的前身interface21出现,2004年正式发布。值得一提的是,Spring创始人Rod Johnson是一名悉尼大学音乐学博士。为了简便开发而诞生,但随着框架的发展,Spring的配置问题逐渐变得复杂,直到SpringBoot出现才有了好转。官网: https://spring.io/参考文档: https://docs.spring.io/spring-framework/docs/5.2.16.RELEASE/spring-frame原创 2021-09-07 15:28:50 · 326 阅读 · 0 评论