AOP概念入门

编写入门案件

  1. 添加依赖坐标
  2. cn.tx.demo1
  3. 在这个里面写Account实体类
  4. 写接口

有一个工具类TXuti,它绑定一个线程,把connection向下传递


  1. 开启事务
  2. 中间的代码为业务逻辑
  3. 提交事务
  4. 把上面3个放入try catch 中捕获异常 finally 关闭资源

  1. 获取到连接getconnection
  2. 编写sql语句 String
  3. 预编译sql语句
  4. 设置值
  5. 执行操作excuteupdate
  6. 关闭资源

saveAll进行加强 继承 装饰者模式 动态代理 这里用jdk的动态代理进行增强 spring的aop,通过配置的方式

直接从容器中获取就是一个代理对象,就可以加一些额外操作 使用jdk的动态代理生成代理对象

AOP概述

面向切面编程

AOP是OOP的延续,是软件开发的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生物

利用AOP可以对业务逻辑的各个部分进行分离,从而使得业务逻辑的各个组成部分之间的耦合度降低

AOP的作用

解决OOP遇到的一些问题

可以在不修改源代码的前提下,对程序进行增强

AOP的优势

从工具类转变为只写业务逻辑代码

AOP底层实现原理

底层实现的就是动态代理技术:jdk的动态代理和cglib代理技术,前面必须有接口,后者不需要接口,直接继承类

AOP相关的术语

joinpoint连接点:方法,因为spring只支持方法类型的连接点

pointcut 切入点:我们要对哪些连接点进行拦截的定义,表达式决定是否需要增强

advice 通知/增强 拦截连接点之后要做的事情,编写一些具体的代码,编写事务管理相关的代码,自己写代码

target目标对象 代理的目标对象

weaving 织入 整个过程spring框架帮助我们做的

proxy 代理 结果代理类

aspect 切面 切入点和通知的结合,以后有我们自己编写代码和配置,想象成一个线

简单案例

  1. 导入jar包坐标
  2. 加入AOP的约束以及AOP的坐标
  3. 编写一个切面类,自定义的类,有切入点和通知组成,前者有表达式后者是增强的代码。
  4. 配置切面类,把类交给IOC容器管理<bean> 配置AOP的增强 前置通知 后置通知 主要以为方法的执行前后 切入点的写法是固定的</bean>

切入点的表达式

execution 固定

(public 可以不写

void 返回值 通用的写法*

包名.类名

.方法) (..)

AOP通知的类型

前置通知 目标方法执行前,进行增强

最终通知 目标方法执行成功或者失败,进行增强。类似finally

后置通知 目标方法成功后,进行增强

异常通知 目标方法失败后,进行增强

环绕通知 目标方法执行前后,都进行增强,存在问题为目标对象方法需要手动执行

AOP注解的方式

@各种关键字

纯注解的方式

写一个配置类就可以了

全部评论

相关推荐

点赞 评论 收藏
分享
把球:这个听过,你加了就会发现是字节的hr
点赞 评论 收藏
分享
评论
点赞
收藏
分享
正在热议
# 25届秋招总结 #
439711次浏览 4483人参与
# 春招别灰心,我们一人来一句鼓励 #
41326次浏览 523人参与
# 阿里云管培生offer #
119582次浏览 2219人参与
# 地方国企笔面经互助 #
7908次浏览 18人参与
# 虾皮求职进展汇总 #
113287次浏览 880人参与
# 实习,投递多份简历没人回复怎么办 #
2453574次浏览 34845人参与
# 北方华创开奖 #
107213次浏览 598人参与
# 实习必须要去大厂吗? #
55548次浏览 959人参与
# 同bg的你秋招战况如何? #
75024次浏览 547人参与
# 提前批简历挂麻了怎么办 #
149746次浏览 1975人参与
# 投递实习岗位前的准备 #
1195558次浏览 18545人参与
# 你投递的公司有几家约面了? #
33165次浏览 188人参与
# 双非本科求职如何逆袭 #
661735次浏览 7392人参与
# 机械人春招想让哪家公司来捞你? #
157584次浏览 2267人参与
# 如果公司给你放一天假,你会怎么度过? #
4708次浏览 53人参与
# 如果你有一天可以担任公司的CEO,你会做哪三件事? #
11184次浏览 253人参与
# 发工资后,你做的第一件事是什么 #
12333次浏览 61人参与
# 工作中,努力重要还是选择重要? #
35493次浏览 384人参与
# 参加完秋招的机械人,还参加春招吗? #
20068次浏览 240人参与
# 实习想申请秋招offer,能不能argue薪资 #
39197次浏览 314人参与
# 我的上岸简历长这样 #
451849次浏览 8086人参与
# 非技术岗是怎么找实习的 #
155829次浏览 2120人参与
牛客网
牛客企业服务