首页 > 编程语言 >(javaweb)事务管理+AOP

(javaweb)事务管理+AOP

时间:2024-08-27 12:53:16浏览次数:10  
标签:事务管理 javaweb 连接点 -- 通知 切入点 AOP 方法

目录

1.spring事务管理

2.rollbackFor(异常回滚属性)

3.propagation(事物传播行为)

AOP基础

1.AOP概述

AOP快速入门

AOP核心概念

APO进阶

1.通知类型

2.通知顺序

3.切入点表达式 

4.连接点

5.AOP案例


1.spring事务管理

spring的第二大核心:AOP(面向切面编程)

IOC是第一大核心:控制反转

  

//

2.rollbackFor(异常回滚属性)

 

 

默认出现运行时异常才会出现事物的回滚

3.propagation(事物传播行为)

//添加高亮显示

AOP基础

1.AOP概述

面向切面--面向特定方法的编程(面向一个或多个方法进行编程)

统计每一个业务方法的耗时:结束-开始     

在不改动原始方法的基础上,针对原始方法进行编程(对原始方法的增强 或者改变功能)

定义在模版方法当中

和javaSE中的动态代理技术比较类似

AOP快速入门

@aspect--表是不是一个普通类--是一个AOP类

 

AOP功能强大 优势!!!!

AOP核心概念

可以被AOP控制--连接点      共性的抽取到方法当中--就叫做通知(抽取出来的重复的逻辑)

 切入点:实际被AOP控制的方法

通知+切入点-----形成就是切面

被Aspect标识--就是切面类

通知所被应用到的对象---就是目标对象

APO进阶

1.通知类型

前置通知:在目标方法运行前被执行

after最终通知 后置通知

 

此时 重复的代码比较多---重复的代码可以复用抽取:

声明切入点表达式的注解:@PointCut

该切入点表达式不仅可以在该类当中使用 也可以在其他类下使用  如果为private 只能在当前类下使用--改为public

其他类下使用 如上图引用 

2.通知顺序

aspect一旦注释 下面的通知都不会生效

各个通知生效的先后顺序取决于类名的字母排序

3.切入点表达式 

所以说尽量不省略包名类名:容易匹配到多个  匹配的范围过大 性能降低

参数:任意类型 任意数量

 

 

注解:起到标识的作用

4.连接点

 连接点--可以被AOP控制的方法

5.AOP案例

 

使用环绕通知:记录开始结束时间

 

标签:事务管理,javaweb,连接点,--,通知,切入点,AOP,方法
From: https://blog.csdn.net/2301_79144798/article/details/141335254

相关文章

  • 【免费】springboot共享汽车管理系统|毕业设计|Javaweb项目
    收藏点赞不迷路 关注作者有好处编号:springboot118springboot共享汽车管理系统开发语言:Java数据库:MySQL技术:Spring+SpringMVC+MyBatis工具:IDEA/Ecilpse、Navicat、Maven1.系统展示2.万字文档展示第5章系统详细设计5.1管理员模块的实现5.1.1用户信息管理共享......
  • 【免费】springboot汽车资讯网站|毕业设计|Javaweb项目
    收藏点赞不迷路 关注作者有好处编号:springboot125springboot汽车资讯网站开发语言:Java数据库:MySQL技术:Spring+SpringMVC+MyBatis工具:IDEA/Ecilpse、Navicat、Maven1.系统展示2.万字文档展示第5章系统详细设计5.1管理员模块的实现5.1.1用户信息管理汽车资讯......
  • 基于javaweb+jsp的鲜花商城系统
    基于javaweb+jsp的鲜花商城系统的设计与实现~开发语言:Java数据库:MySQL技术:Spring+SpringMVC+MyBatis+JSP工具:IDEA/Ecilpse、Navicat、Maven系统展示前台后台摘要  当下,正处于信息化的时代,许多行业顺应时代的变化,结合使用计算机技术向数字化、信息化建设迈......
  • SpringAOP使用详解
    AOP使用详解首先创建maven项目添加依赖在pom.xml里创建三层结构和spring.xml文件,只要用到注解就得写扫描包在spring.xml里上篇文章的知识点总结对上篇文章excution详细解释如果把前置通知修改成这个代表只有带有@Logger注解的才会生效合并注解的方法用&&在be......
  • (javaweb)springboot的底层原理
    目录一.配置优先级二.Bean的管理1.获取bean​编辑​编辑2.bean作用域3.第三方bean三.SpringBoot原理 自动配置原理原理分析:conditional: 自动配置案例:(自定义starter分析)总结一.配置优先级//命令行参数的优先级最高二.Bean的管理1.获取bean注入ioc......
  • (javaweb)登录功能的校验与认证
    目录1.基础登录功能2.登录校验概述登录认证:1.会话技术2.三种会话技术的对比1.cookie2.Session3.令牌技术登录校验JWT令牌1.令牌介绍2.生成和校验3.登录后下发令牌过滤器filter快速入门详解(执行流程拦截路径过滤器链)过滤器链拦截器Interceptor 快速入门......
  • Javaweb+jsp外卖点餐系统+源码(三)
    第三章详细设计3.1 用户的主界面用户的主菜单界面。页面如图3-1所示:图3-1 用户的主界面3.2用户注册页面用户在首次登录外卖订餐系统管理页面时,需要在注册页面需要完成个人信息的注册。页面如图3-2所示:图3-2外卖订餐系统的注册页面3.3用户登录界面用户通......
  • 【Android】Android AOP 编程框架
    什么是AOP编程AOP编程全称AspectOrientedProgramming,面向切面编程主要功能是在不改变原代码的前提下,对特点代码节点进行修改,预处理,后期处理AOP的历史Android的AOP编程框架比较多,它们大多具备以下特点以AspectJ为基础,提供AOP编程能力AspectJ最早为Java项目中的编程框......
  • aop
    Logpackagecom.fh.annotation;importjava.lang.annotation.*;@Target({ElementType.TYPE,ElementType.METHOD,ElementType.FIELD})@Retention(RetentionPolicy.RUNTIME)public@interface/*注解类*/Log{//模块名称Stringname();}Aspectpackagecom.fh......
  • 手动实现 Spring 底层机制【初始化 IOC容器+依赖注入+BeanPostProcessor 机制+AOP】【
    手动实现Spring底层机制【初始化IOC容器+依赖注入+BeanPostProcessor机制+AOP】【任务1-6整合版】引言:Spring框架的ioc容器、依赖注入、BeanPostProcessor后置处理器、AOP面向切面编程等特点为我们的开发带来了极大的便利,但是我们不能只学其中的api,更要懂得Spring的底......