切面Aop的了解和使用

server/2025/1/23 20:10:35/

Aop它然我们主要去关心业务逻辑,而不需要去关系业务逻辑无关的代码,其底层的实现逻辑就是动态代理。

Aop的核心概念

Aspect:用于声明,需要和@Comment进行使用,也就是切面类springBean。

Joint Point:连接点表示在程序中明确定义的点,如方法调用、类成员的访问、异常处理块的执行。

Point Cut:就是连接点的一个集合。

Weaving:织入,将切面放入到其他的应用程序类型或者对象上,并创建一个呗通知的对象。

Target:目标对象,表示对象是切入点的选择对象,被通知的对象。

Advice:同志,在连接点上执行的一个行为,提供在扩展线路的手段,它有多种类型,需要确地选择其中的一种类型进行使用。

其常见的类型有5个

Before:切入点之前、after returning:切入点执行之后、after throwing:抛出异常之后、after finally:必须执行,around:环绕通知,可以自己选择什么时候进行通知。

Aop接口的应用

在你的idea中项目创建一个接口

在这个接口中定义方法:

这个主要是指定prefix的,可以进行指定也可以不指定。

创建一个java类进行使用

这个方法是提供给进行调用的,在创建一个方法进行使用环绕通知。


http://www.ppmy.cn/server/160840.html

相关文章

java微服务的异常

1.依赖异常 须知: 【 如果项目的结构是单个模块的,需要给每个单个模块添加起步依赖 spring-boot-starter-parent,指定版本 】 【 如果项目的结构是子父模块的,只需要给父模块添加起步依赖 spring-boot-starter-parent,…

Web3 游戏周报(1.13 - 1.19)

回顾上周的区块链游戏概况,查看 Footprint Analytics 与 ABGA 最新发布的数据报告。 【1.13–1.19】Web3 游戏行业动态 索尼区块解决方案实验室 (Sony BSL) 宣布其以太坊 L2 区块链 Soneium 主网上线。Hyve Labs 融资 275 万美元,推动 Web3 游戏基础设…

Navicat 导出表结构后运行查询失败ERROR 1064 (42000): You have an error in your SQL syntax;

本文主要介绍了在使用 Navicat 导出 MySQL 表后新建查询时出现报错的问题及解决方案。 一、问题描述 Navicat导出MySql中的表,在新建数据库新建查询时通常会报错You have an error in your SQL syntax; check the manual that corresponds to your MySQL server …

150 Linux 网络编程6 ,从socket 到 epoll整理。listen函数参数再研究

一 . 只能被一个client 链接 socket例子 此例子用于socket 例子, 该例子只能用于一个客户端连接server。 不能用于多个client 连接 server socket_server_support_one_clientconnect.c /* 此例子用于socket 例子, 该例子只能用于一个客户端连接server。…

【触想智能】工业电脑一体机在数控机床设备上应用的注意事项以及工业电脑日常维护知识分享

数控技术的应用不但给传统制造业带来了革命性的变化,使制造业成为工业化的象征,而且随着数控技术的不断发展和应用领域的扩大,它对国计民生的一些重要行业(IT、汽车、轻工、医疗等)的发展起着越来越重要的作用,因为这些行业所需装…

MyBatis 注解开发详解

MyBatis 注解开发详解 MyBatis 支持使用注解来进行数据库操作。注解方式将 SQL 语句直接写在 Java 接口中,通过注解来完成 CRUD(增删改查)操作,省去了使用 XML 配置的繁琐步骤。这种方式适合简单项目或快速原型开发,因…

机器学习之决策树(DecisionTree——C4.5)

在机器学习之决策树(DecisionTree——ID3)中我们提到,ID3无法处理是连续值或有缺失值的属性。而C4.5算法可以解决ID3算的上述局限性。 1、连续值属性的处理 对于数据集 D D D和连续值属性 A A A,假设连续值属性 A A A有 M M M个不…

利用 LNMP 实现 WordPress 站点搭建

部署MySQL数据库 在主机192.168.138.139主机部署数据库服务 包安装数据库 apt-get install mysql-server 创建wordpress数据库和用户并授权 mysql> create database wordpress;#MySQL8.0要求指定插件 mysql> create user wordpress192.168.138.% identified with mys…