当前位置: 首页 > news >正文

【练手】自定义注解+AOP

在SpringBoot中实现自定义注解:( 声明注解的作用级别以及保留域 )

@Target({ElementType.METHOD,ElementType.PARAMETER}) //注解的作用级别
@Retention(RetentionPolicy.RUNTIME)                 //注解的保留域
public @interface Log {int value() default 99;
}

在SpringBoot中使用AOP:

<!--  先添加依赖  -->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId>
</dependency>
//然后写切面类
@Aspect
@Component
public class LogAspect {@AfterReturning("@annotation(controllerLog)")public void doAfterReturning(JoinPoint joinPoint, Log controllerLog){System.out.println(controllerLog.value());System.out.println("this is AfterReturning");}@AfterThrowing("@annotation(com.hcs.annatation.Log)")public void doAfterThrowing(){System.out.println("this is AfterThrowing");}}

最后,在表现层selectAll( )方法上使用自定义的注解进行测试:

@RestController
@RequestMapping("/users")
public class UserController {@GetMapping@Log(66)public void selectAll(){}}

控制台输出:
66
this is AfterReturning

相关文章:

【练手】自定义注解+AOP

在SpringBoot中实现自定义注解&#xff1a;( 声明注解的作用级别以及保留域 ) Target({ElementType.METHOD,ElementType.PARAMETER}) //注解的作用级别 Retention(RetentionPolicy.RUNTIME) //注解的保留域 public interface Log {int value() default 99; }在…...

QComboBox添加样式后,编辑栏背景一直白色问题解决方法。

一、QComboBox样式 /* 未下拉时&#xff0c;QComboBox的样式 */ QComboBox {border: 1px solid gray; /* 边框 */border-radius: 3px; /* 圆角 */padding: 1px 18px 1px 3px; /* 字体填衬 */color: #000;font: normal normal 15px "Microsoft YaHei";backgrou…...

vue动态绑定多个class以及带上三元运算或其他条件

在Vue中&#xff0c;有多种方法可以动态添加样式。下面介绍几种常用的方法&#xff1a; 1. 使用动态绑定的方式&#xff1a; 可以使用:style指令将一个对象作为值传递给它&#xff0c;对象的属性名表示要设置的样式属性&#xff0c;属性值表示要设置的样式值。例如&#xff1…...

Rpc原理

dubbo原理 1、RPC原理 一次完整的RPC调用流程&#xff08;同步调用&#xff0c;异步另说&#xff09;如下&#xff1a; 1&#xff09;服务消费方&#xff08;client&#xff09;调用以本地调用方式调用服务&#xff1b; 2&#xff09;client stub接收到调用后负责将方法、参数…...

yapi容器化docker部署以及mongodb容器的持久化挂载异常问题

概述 通过docker形式部署yapi&#xff0c;需要准备一个mongodb&#xff0c;然后直接在一个空文件夹里写好Dockerfile&#xff0c;其中通过wget下载yapi的zip包。 基本按照这篇文章&#xff1a;https://www.modb.pro/db/149666 来处理即可 1. 准备mongodb 把mongodb的docker…...

MyBatis-XML映射文件

XML映射文件 规范 XML映射文件的名称与Mapper接口名称一致&#xff08;EmpMapper对应EmpMpper.xml&#xff09;&#xff0c;并且将XML映射文件和Mapper接口放置在相同包下&#xff08;同包同名&#xff09; ​​​ 在maven项目结构中所有的配置文件都在resources目录之下&…...

C++类和对象入门(下)

C类和对象入门 1. Static成员1.1 Static成员的概念2.2 Static成员的特性 2.友元2.1 友元函数2.2 友元函数的特性2.3 友元类 3. 内部类3.1 内部类的概念和特性 4. 匿名对象5. 再次理解类和对象 1. Static成员 1.1 Static成员的概念 声明为static的类成员称为类的静态成员&…...

安卓:实现复制粘贴功能

目录 一、介绍 &#xff08;一&#xff09;ClipboardManager介绍 1、ClipboardManager常用方法&#xff1a; 2、获取 ClipboardManager实例 &#xff08;二&#xff09;、ClipData介绍 1、创建ClipData对象&#xff1a; 2、获取ClipData的信息&#xff1a; 3、ClipData…...

jenkins pipeline项目

回到目录 将练习jenkins使用pipeline项目&#xff0c;结合k8s发布一个简单的springboot项目 前提&#xff1a;jenkins的环境和k8s环境都已经安装完成&#xff0c;提前准备了gitlab和一个简单的springboot项目 创建一个流水线项目 流水线中选择git&#xff0c;并选择gitlab的…...

机器学习笔记 - YOLO-NAS 最高效的目标检测算法之一

一、YOLO-NAS概述 YOLO(You Only Look Once)是一种对象检测算法,它使用深度神经网络模型,特别是卷积神经网络,来实时检测和分类对象。该算法首次在 2016 年由 Joseph Redmon、Santosh Divvala、Ross Girshick 和 Ali Farhadi 发表的论文《You Only Look Once: Unified, Re…...

Grafana集成prometheus(3.Grafana添加promethus数据)

添加数据库 选择Connections -> Datasources&#xff0c;点击Add New data source&#xff0c;填写Promitheus Server Url,点击 save & test完成配置 添加DashBorad 选择prometheus数据库选择code填入对应的查询公式(监控公式参考Prometheus监控公式)修改面板名称Ti…...

flutter开发实战-实现首页分类目录入口切换功能

。 在开发中经常遇到首页的分类入口&#xff0c;如美团的美食团购、打车等入口&#xff0c;左右切换还可以分页更多展示。 一、使用flutter_swiper_null_safety 在pubspec.yaml引入 # 轮播图flutter_swiper_null_safety: ^1.0.2二、实现swiper分页代码 由于我这里按照一页8…...

基于粒子群改进BP神经网络的时间序列预测,pso-bp时间序列预测

目录 摘要 BP神经网络的原理 BP神经网络的定义 BP神经网络的基本结构 BP神经网络的神经元 BP神经网络的激活函数, BP神经网络的传递函数 粒子群算法的原理及步骤 基于粒子群算法改进优化BP神经网络的时间序列预测 matlab代码 代写下载链接:https://download.csdn.net/downlo…...

std::string和std::wstring无法前向声明

在.h文件中需要声明返回类型为std::string的函数&#xff0c;这时候需要声明一下std::string&#xff0c;但是发现报错了。 这时候查了一下&#xff0c;发现std::string是typedef的&#xff0c;无法前向声明&#xff0c;这时候只能用include。其主要是考虑到如果为了让string前…...

论文阅读-Neighbor Contrastive Learning on Learnable Graph Augmentation(AAAI2023)

人为设计的图增强&#xff0c;可能会破坏原始图的拓扑结构&#xff0c;同时相邻节点被视为负节点&#xff0c;因此被推离锚点很远。然而&#xff0c;这与网络的同质性假设是矛盾的&#xff0c;即连接的节点通常属于同一类&#xff0c;并且应该彼此接近。本文提出了一种端到端的…...

PostgreSql 进程及内存结构

一、进程及内存架构 PostgreSQL 数据库运行时&#xff0c;使用如下命令可查询数据库进程&#xff0c;正对应上述结构图。 [postgreslocalhost ~]$ ps -ef|grep post postgres 8649 1 0 15:05 ? 00:00:00 /app/pg13/bin/postgres -D /data/pg13/data postgres …...

Elasticsearch 常用 HTTP 接口

本文记录工作中常用的关于 Elasticsearch 的 HTTP 接口&#xff0c;以作备用&#xff0c;读者也可以参考&#xff0c;会持续补充更新。开发环境基于 Elasticsearch v5.6.8、v1.7.5、v2.x。 集群状态 集群信息 1 2 3 4 5 6 7http://localhost:9200/_cluster/stats?pretty http…...

games106 homework1实现

games106 homework1 gltf介绍图&#xff1a; 骨骼动画 动画相关属性&#xff1a; 对GLTF的理解参照了这篇文章&#xff1a; glTF格式详解(动画) GLTF文件格式详解 buffer和bufferView对象用于引用动画数据。 buffer对象用来指定原始动画数据, bufferView对象用来引用buff…...

Pytorch使用VGG16模型进行预测猫狗二分类

目录 1. VGG16 1.1 VGG16 介绍 1.1.1 VGG16 网络的整体结构 1.2 Pytorch使用VGG16进行猫狗二分类实战 1.2.1 数据集准备 1.2.2 构建VGG网络 1.2.3 训练和评估模型 1. VGG16 1.1 VGG16 介绍 深度学习已经在计算机视觉领域取得了巨大的成功&#xff0c;特别是在图像分类任…...

安装nvm使用nvm管理node切换npm镜像后使用vue ui管理构建项目成功

如果安装nvm前已经单独安装过node.js的请先自行卸载原有node和环境变量里面的配置&#xff1b; 亲测成功&#xff0c;有哪些问题可以在评论区发消息或者私聊我 1、安装nvm的步骤如下 下载nvm安装包 在nvm的GitHub仓库&#xff0c;如下是国内镜像仓库&#xff1a; 点击这里跳…...

打卡信奥刷题(3086)用C++实现信奥题 P7096 [yLOI2020] 泸沽寻梦

P7096 [yLOI2020] 泸沽寻梦 题目背景我应是泸沽烟水里的过客&#xff0c; 孑然弹铗&#xff0c;划天地开阖。 邂逅过的&#xff0c;梦醒之余&#xff0c; 却忘了该如何洒脱。——银临《泸沽寻梦》 题目描述南有仙地&#xff0c;名曰摩梭&#xff0c;摩梭有湖&#xff0c;泸沽是…...

让效率飞起来!用拖把更名器将文件整理时间缩短90%

在当今快节奏的工作环境中&#xff0c;效率就是竞争力。同样的工作任务&#xff0c;别人需要一小时完成&#xff0c;你只需十分钟&#xff0c;这就是实实在在的优势。 文件整理是许多人日常工作中不可或缺的一部分&#xff0c;而批量文件重命名又是文件整理中的常见任务。 如果…...

黑苹果EFI配置革命:3大痛点与OpCore Simplify的智能解决方案

黑苹果EFI配置革命&#xff1a;3大痛点与OpCore Simplify的智能解决方案 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 开篇直击&#xff1a;黑苹果配…...

八. 实战:CUDA-BEVFusion部署优化-从预处理到3D检测全流程解析

1. CUDA-BEVFusion部署优化全景解析 在自动驾驶感知系统中&#xff0c;BEVFusion作为多模态融合的标杆算法&#xff0c;其部署效率直接影响着车载计算单元的实时性表现。本次我们将深入CUDA-BEVFusion的完整部署流水线&#xff0c;从数据预处理到3D检测输出的每个环节&#xff…...

STM32 RS485远程固件升级实战:从Bootloader设计到C#上位机开发全流程

STM32 RS485远程固件升级实战&#xff1a;从Bootloader设计到C#上位机开发全流程 在工业物联网和野外设备部署场景中&#xff0c;固件升级一直是个令人头疼的问题。想象一下&#xff0c;当某个偏远地区的环境监测设备出现软件故障时&#xff0c;工程师需要驱车数小时前往现场&a…...

告别嘈杂录音:用ClearerVoice-Studio一键清除背景噪音实战教程

告别嘈杂录音&#xff1a;用ClearerVoice-Studio一键清除背景噪音实战教程 1. 为什么你需要专业的语音降噪工具 在远程会议、线上课程、播客录制等场景中&#xff0c;背景噪音是影响语音质量的常见问题。传统音频编辑软件如Audacity虽然功能强大&#xff0c;但操作复杂&#…...

终极算法面试指南:Tech-Interview-Cheat-Sheet助你轻松展示算法思维

终极算法面试指南&#xff1a;Tech-Interview-Cheat-Sheet助你轻松展示算法思维 【免费下载链接】Tech-Interview-Cheat-Sheet Studying for a tech interview sucks. Heres an open source cheat sheet to help 项目地址: https://gitcode.com/gh_mirrors/te/Tech-Interview…...

微信聊天记录数据备份与智能分析一站式解决方案

微信聊天记录数据备份与智能分析一站式解决方案 【免费下载链接】WeChatMsg 提取微信聊天记录&#xff0c;将其导出成HTML、Word、CSV文档永久保存&#xff0c;对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeChatMsg 你是否经…...

暗黑破坏神2终极单机增强插件:PlugY完全指南,三步搞定无限仓库与技能重置

暗黑破坏神2终极单机增强插件&#xff1a;PlugY完全指南&#xff0c;三步搞定无限仓库与技能重置 【免费下载链接】PlugY PlugY, The Survival Kit - Plug-in for Diablo II Lord of Destruction 项目地址: https://gitcode.com/gh_mirrors/pl/PlugY 你是否曾经在暗黑破…...

解密微信小程序逆向工程:3种核心方法深度解析wxappUnpacker

解密微信小程序逆向工程&#xff1a;3种核心方法深度解析wxappUnpacker 【免费下载链接】wxappUnpacker 项目地址: https://gitcode.com/gh_mirrors/wxappu/wxappUnpacker 微信小程序逆向工程工具wxappUnpacker为开发者提供了一套完整的源码还原解决方案&#xff0c;能…...