随笔分类 - Spring框架学习
摘要:需求描述: 大致场景是订单模块去接受流程模块发送的MQ消息,针对MQ消息发送的是一个实体类,该实体类中有一个String类型的字段,用于判断当前业务状态,1 表示 审核中 2 表示 已审核 等。订单模块根据这个状态去修改自身状态的信息 可以看到这里有一个If标签,用于判断这个eventType 的值
阅读全文
摘要:TransactionTemplate 在Spring框架中,TransactionTemplate是一个用于编程式事务管理的工具类。它提供了一种在代码中显式控制事务边界的方式,使开发人员可以在方法级别定义事务的开始和结束点。TransactionTemplate简化了事务管理的操作,同时提供了一些
阅读全文
摘要:事务操作(XML 声明式事务管理) 1、在 spring 配置文件中进行配置 第一步 配置事务管理器 第二步 配置通知 第三步 配置切入点和切面 事务操作(完全注解声明式事务管理) 1、创建配置类,使用配置类替代 xml 配置文件
阅读全文
摘要:事务操作(事务概念) 1、什么事务 (1)事务是数据库操作最基本单元,逻辑上一组操作,要么都成功,如果有一个失败所有操 作都失败 (2)典型场景:银行转账 lucy 转账 100 元 给 mary lucy 少 100,mary 多 100 事务四个特性(ACID) 原子性 表示不可分割,要么都成功
阅读全文
摘要:通过上一篇的准备工作后,根据业务,数据库中的表及字段 创建一个javabean。 JdbcTemplate 操作数据库(添加) 1、对应数据库创建实体类 2、编写 service 和 dao (1)在 dao 进行数据库添加操作 (2)调用 JdbcTemplate 对象里面 update 方法实现
阅读全文
摘要:什么是 JdbcTemplate Spring 框架对 JDBC 进行封装,使用 JdbcTemplate 方便实现对数据库操作 准备工作 (1)引入相关 jar 包 (2)在 spring 配置文件配置数据库连接池 (3)配置 JdbcTemplate 对象,注入 DataSource (4)创建
阅读全文
摘要:AOP 操作(AspectJ 注解) 1、创建类,在类里面定义方法 2、创建增强类(编写增强逻辑) (1)在增强类里面,创建方法,让不同方法代表不同通知类型 3、进行通知的配置 (1)在 spring 配置文件中,开启注解扫描 在这一步当中需要 配置Context属性信息 (2)使用注解创建 Use
阅读全文
摘要:AOP(术语) 1、连接点: 类里面哪些方法可以被增强,这些方法称为连接点,比如说我有一个类为Person 这个类中有 add(),set(),delete(),update(),那么这四个方法都可以叫做连接点。 2、切入点 实际被真正增强的方法,称为切入点,比如我在这四个方法中,实际要对add()
阅读全文
摘要:什么是 AOP (1)面向切面编程(方面),利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 (2)通俗描述:不通过修改源代码方式,在主干功能里面添加新功能 (3)使用登录例子说明 AOP AOP(底层原理) 1、AO
阅读全文
摘要:IOC 操作 Bean 管理(bean 生命周期) 1、生命周期 (1)从对象创建到对象销毁的过程 2、bean 生命周期 (1)通过构造器创建 bean 实例(无参数构造) (2)为 bean 的属性设置值和对其他 bean 引用(调用 set 方法) (3)调用 bean 的初始化的方法(需要进
阅读全文
摘要:什么是 IOC (1)控制反转,把对象创建和对象之间的调用过程,交给 Spring 进行管理 (2)使用 IOC 目的:为了耦合度降低 (3)做入门案例就是 IOC 实现 IOC 底层原理 xml 解析、工厂模式、反射 IOC(BeanFactory 接口) 1、IOC 思想基于 IOC 容器完成,
阅读全文
摘要:Spring5 框架概述 1、Spring 是轻量级的开源的 JavaEE 框架 2、Spring 可以解决企业应用开发的复杂性 3、Spring 有两个核心部分:IOC 和 Aop (1)IOC:控制反转,把创建对象过程交给 Spring 进行管理 (2)Aop:面向切面,不修改源代码进行功能增强
阅读全文