IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> spring aop -> 正文阅读

[Java知识库]spring aop

一、aop概念

AOP:面向切面编程,一种编程范式,指导开发者如何组织程序结构

AOP作用:在不惊动原始设计的基础上为其进行功能增强(不改变原始代码)

Spring理念︰无入侵式/无侵入式

连接点:程序执行过程中的任意位置,粒度为执行方法、抛出异常、设置变量等

在SpringAOP中,理解为方法的执行,也可理解为自己创建的所有方法

切入点:匹配连接点的式子,也可理解为要追加功能的方法

在SpringAOP中,一个切入点可以只描述一个具体方法,也可以匹配多个方法

一个具体方法: dao包下的BookDao接口中的无形参无返回值的save方法

匹配多个方法:所有的save方法,所有的get开头的方法,所有以Dao结尾的接口中的任意方法

通知:在切入点处执行的操作,也就是共性功能,要追加的功能

在SpringAOP中,功能最终以方法的形式呈现

描述切入点和通知的关系

通知类:定义通知的类

切面:描述通知与切入点的对应关系,哪个切入点上执行哪些通知。

二、aop的案例

?1.导坐标

spring-context坐标导入之后,就不用导aop的坐标了,他俩是有依赖关系的,aop默认导入

依赖关系如下:

?

?再导入aspect坐标

2.写连接点方法(定义接口和他的实现类 )

接口和他的实现类?

?

3.

①抽出共性方法 ,新建一个类MyAdvice在里面写共性方法,方法名随意,把共性功能放进去

?②在这个类里创建一个私有方法,在上面写@Pointcut切入点

?意思是执行到返回值void类型的com.itheima.dao.BookDao.update()方法时,这样就描述了一个切入点

③然后绑定切入点和共性功能

?④再给类前加上@Component 让它变成spring控制的bean

然后再加上@Aspect告诉spring 把这个当aop处理

4.Springconfig配置类里加上下面这个注解?,告诉spirng这里面有用注解开发的aop

启动了配置里的@aspect

?

?

?

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-09-04 00:56:31  更:2022-09-04 01:02:35 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 12:31:28-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码