湖北省建设厅乡镇污水官方网站新手做电影网站

bicheng/2026/1/19 14:43:06/文章来源:
湖北省建设厅乡镇污水官方网站,新手做电影网站,网站免费空间免备案,wordpress图片瀑布流AOP基本概念 Spring框架的两大核心#xff1a;IoC和AOP AOP#xff1a;Aspect Oriented Programming#xff08;面向切面编程#xff09; AOP是一种思想#xff0c;是对某一类事情的集中处理 面向切面编程#xff1a;切面就是指某一类特定的问题#xff0c;所以AOP可…AOP基本概念 Spring框架的两大核心IoC和AOP AOPAspect Oriented Programming面向切面编程 AOP是一种思想是对某一类事情的集中处理 面向切面编程切面就是指某一类特定的问题所以AOP可以理解为面向特定方法编程 举例拦截器是AOP的一种应用 “特定问题”登录校验 针对特定问题统一处理登录校验拦截器 Spring对AOP进行了实现并且提供了一些API就是Spring AOP AOP的作用 拦截器作用的维度是URL(⼀次请求和响应), ControllerAdvice 应用 场景主要是全局异常处理 (配合自定义异常效果更佳), 数据绑定, 数据预处理。 AOP作用的维度更加细致(可以根据包、类、方法名、参数等进行拦截), 能够实现更加复杂的业务逻辑。 AOP开发步骤 举例往之前的图书管理系统中创建一个切面aspect打印每个接口的耗时。 引入AOP依赖 在pom.xml文件中添加配置 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-aop/artifactId /dependency 编写AOP程序 打印每个接口的耗时 Component//交给Spring管理 Slf4j//打印日志 Aspect//表明改类为切面 public class TimeAspect {// Around定义哪些是目标方法Around(execution(* com.example.SpringBookaliyun.controller.*.*(..)))public Object timeCost(ProceedingJoinPoint joinPoint) throws Throwable {//ProceedingJoinPoint表示作用的目标方法long startSystem.currentTimeMillis();//执行目标方法Object resultjoinPoint.proceed();long endSystem.currentTimeMillis();log.info(joinPoint消耗时间(end-start)ms);return result;} } 通过上面的程序, 我们也可以感受到AOP面向切面编程的⼀些优势 • 代码无侵入: 不修改原始的业务方法, 就可以对原始的业务方法进行功能的增强或者是功能的改变 • 减少了重复代码 • 提高开发效率 • 维护方便 AOP详解 1.切点切入点 一组规则通过表达式来描述 Around(execution(* com.example.SpringBookaliyun.controller.*.*(..))) 2.连接点目标方法就是连接点切点描述的方法 图书管理系统中controller下的所有方法add、delete..... 3.通知具体的逻辑要做的处理 4.切面切点通知 通知advice Spring中AOP的通知类型有以下几种: • Around: 环绕通知, 此注解标注的通知方法在目标方法前, 后都被执行 • Before: 前置通知, 此注解标注的通知方法在目标方法前被执行  • After: 后置通知, 此注解标注的通知方法在目标方法后被执行, 无论是否有异常都会执行 • AfterReturning: 返回后通知, 此注解标注的通知方法在目标方法后被执行, 有异常不会执行  • AfterThrowing: 异常后通知, 此注解标注的通知方法发生异常后执行   简单做一个测试 测试结果 先执行around,再执行before先执行after,再执行around 当添加一个异常的接口执行异常接口的时候观察控制台的顺序 切点 PointCut 当有多个切面的时候切面的执行顺序按照名称进行排序。但观察比较麻烦下面介绍切面优先级。 切面优先级Order 当我们在⼀个项目中, 定义了多个切面类时, 并且这些切面类的多个切入点都匹配到了同⼀个目标方法. 当目标方法运行的时候运行顺序不方便管理。 Spring 给我们提供了一个新的注解, 来控制这些切面通知的执行顺序:Order 使用Order时数字越小优先级越高 切点表达式 切点表达式常见有两种表达⽅式 1. execution(RR)根据方法的签名来匹配 2. annotation(RR) 根据注解匹配 execution表达式 execution(访问修饰符 返回类型 包名.类名.⽅法(⽅法参数) 异常) 访问修饰符和异常可以省略 //切点表达式⽰例 //TestController 下的 public修饰, 返回类型为String ⽅法名为t1, ⽆参⽅法 execution(public String com.example.demo.controller.TestController.t1()) //省略访问修饰符 execution(String com.example.demo.controller.TestController.t1()) //匹配所有返回类型 execution(* com.example.demo.controller.TestController.t1()) //匹配TestController 下的所有⽆参⽅法 execution(* com.example.demo.controller.TestController.*()) //匹配TestController 下的所有⽅法execution(* com.example.demo.controller.TestController.*(..)) //匹配controller包下所有的类的所有⽅法 execution(* com.example.demo.controller.*.*(..)) //匹配所有包下⾯的TestController execution(* com..TestController.*(..)) //匹配com.example.demo包下, ⼦孙包下的所有类的所有⽅法execution(* com.example.demo..*(..)) annotation注解匹配 execution表达式更适用有规则的, 如果我们要匹配多个无规则的方法时, 例如TestController中的t1() 和UserController中的u1()这两个方法. 这个时候使用execution这种切点表达式来描述比较麻烦。 此时使用annotation 来描述这一类的切点 实现步骤 1. 编写自定义注解 2. 使用annotation 表达式来描述切点 3. 在连接点的方法上添加自定义注解 1. 编写自定义注解 2. 使用annotation 表达式来描述切点 3. 在连接点的方法上添加自定义注解 此时只有执行h1和t2时控制台才会出现对切点的描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/88839.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

建设网站要钱么天津互联网十大公司

本文目录: 1、big key的定义及问题 2、2023年实际生产事故 3、监控手段 4、预防手段 (一)big key的定义及产生的问题 Redis 的big key是指value占用内存空间较大的键值。通常,针对不同的数据类型会用元素个数或者占用空间大小…

ps怎么做网站页面不花钱的网站建设

一、源码特点 java SSM拖拉机售后管理系统是一套完善的web设计系统(系统采用SSM框架进行设计开发,springspringMVCmybatis),对理解JSP java编程开发语言有帮助,系统具有完整的源 代码和数据库,系统主要…

国外做滑板网站哪个网站做h5好

Scikit-learn 中的线性回归是一个用于监督学习的算法,它用于拟合数据集中的特征和目标变量之间的线性关系。以下是使用 Scikit-learn 实现线性回归的基本步骤: 1. 导入所需库 首先,你需要导入所需的库和模块。 import numpy as np import …

做网站帮外国人淘宝家纺营销型网站

一、电容单位 电容亦称作“电容量”,是指在给定电位差下的电荷储藏量,记为C,国际单位是法拉(F)。在国际单位制里,电容的单位是法拉,简称法,符号是F,由于法拉这个单位太大…

化工产品东莞网站建设网站建设的软件是哪个

文章目录 perspective 3d透视效果preserve-3d 3d嵌套效果例子 奥运五环 backface-visibility 背面效果 perspective 3d透视效果 perspective 指定了观察者与 z0 平面的距离&#xff0c;使具有三维位置变换的元素产生透视效果。z>0 的三维元素比正常大&#xff0c;而 z<0 …

建立网站站点的基本过程wordpress如何转换为中文

首先参考这个&#xff1a;安装opencv遇到的问题ERROR: Could not find a version that satisfies the requirement opencv (from versions: n-CSDN博客 如果尝试上面的方法也不行的话&#xff1a; 最好的方法就是从网上下载符合自己的操作系统和python版本的opencv-python包和…

做服装外贸哪个网站好学做西餐网站

这个是docker 配置的base dockerfile 如果搭建phpnginx 环境&#xff0c;可以直接使用这个dockerfile配置。直接在你代码里面的dockerfile 引用此基础镜像。 # 使用官方的 PHP 镜像作为基础镜像 FROM php:8.1-fpm # 更换国内源并安装系统依赖 RUN rm -rf /etc/apt/sources.l…

网站建设指导思想和目标成都网站制作公司定制

题目描述 给定一个非空的字符串 s &#xff0c;检查是否可以通过由它的一个子串重复多次构成。 思路与算法 关键词&#xff1a;利用字符串的重复性质&#xff1b;字符串的拼接技巧&#xff1b;逆推法假设原始字符串 s 是由某个子串 sub 重复多次构成的。也就是说&#xff0c…

网站怎么建立会员做暖dnf动态ufo网站

1. 引言 ChatGPT4相比于ChatGPT3.5,有着诸多不可比拟的优势&#xff0c;比如图片生成、图片内容解析、GPTS开发、更智能的语言理解能力等&#xff0c;但是在国内使用GPT4存在网络及充值障碍等问题&#xff0c;如果您对ChatGPT4.0感兴趣&#xff0c;可以私信博主为您解决账号和环…

盗号网站怎么做wordpress 3.6下载

原作者视频&#xff1a;函数】3函数解析式求法&#xff08;易&#xff09;_哔哩哔哩_bilibili 1.已知函数类型-待定系数法&#xff1a;先用待定系数法把一次或二次函数一般表达式写出来&#xff1b;再用“要变一起变”左右两边同时替换&#xff0c;计算出一般表达式的常数&…

专门做流程图的网站网站建立于网页设计

一、应用到的知识&#xff1a;闰年问题&#xff0c;数组&#xff0c;for循环&#xff0c;命令行参数&#xff0c;atoi函数 1. 闰年问题&#xff1a; 闰年 是指该年有366日&#xff0c;即较平常年份多出一日。每400年就会有一次闰年&#xff1b;或者年份是4的倍数&#xff0c;但…

网站建设迅雷企业标准版网站建设

目录 一&#xff0c;多态的原理 1&#xff0c;虚函数表与虚函数表指针 2&#xff0c;原理调用 3&#xff0c;动态绑定与静态绑定 二&#xff0c;抽象类 三&#xff0c;单继承和多继承关系的虚函数表 1&#xff0c;单继承中的虚函数表 2&#xff0c;多继承中的虚函数表 …

网站建设的合同巩义便宜网站建设

文章目录 openpnp - 板子上最小物料封装尺寸的选择概述END openpnp - 板子上最小物料封装尺寸的选择 概述 现在设备调试完了, 用散料飞达载入物料试了一下. 0402以上贴的贴别准, 贴片流程也稳, 基本不需要手工干预. 0201可以贴, 但是由于底部相机元件视觉识别成功率不是很高…

企业网站加快企业信息化建设织梦网站怎么做下载地址

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 2024年A特种设备相关管理&#xff08;电梯&#xff09;考试总结为正在备考A特种设备相关管理&#xff08;电梯&#xff09;操作证的学员准备的理论考试专题&#xff0c;每个月更新的A特种设备相关管理&#xff08;电梯…

同信.长春网站建设wordpress外网访问

TFA SCA means ‘Self-Context Aggregation’ 作者未提供代码

青海省交通建设厅网站首页杭州网站开发工程师

在观看本文之前&#xff0c;请答应我要善良。昨天预告了下&#xff0c;发现很多同学对这个模型都表示出兴趣&#xff0c;甚至有好多同学后台发来照片让我帮他们脱裤子。授人以鱼不如授人以渔&#xff0c;请这些同学好自为之~ 01效果演示 本文案例使用的是开源项目instagan&am…

图片转链接生成器在线合肥网站优化步骤

有钱了该不该提前把房贷还清&#xff1f;对于很多还在按揭贷款中的人来说&#xff0c;估计大家都会问这样的问题。但是我建议大家不要提前还款&#xff0c;为什么呢&#xff1f;目前房贷的利息实际上时候很低的&#xff0c;商业贷款的利息在5%左右&#xff0c;公积金贷款那更低…

wordpress主题带数据网站优化方案和实施

钉钉机器人 有时候我门需要监控各种事件&#xff0c;需要机器人给我发给提醒 如&#xff1a;git代码交接&#xff0c;代码合并&#xff0c; 服务器异常捕获&#xff0c;。。。。 参照钉钉给我们的开发文档&#xff0c;可以发现对接起来是非常简单哈哈 这是我写的小插件以及例子…

嘉定专业网站建设有没有免费的网站服务器

之前写了《Linux配置IP-SAN&#xff08;iSCSI&#xff09;》&#xff0c;现在简单记录Windows配置IP-SAN&#xff08;iSCSI&#xff09;&#xff0c;基本过程都是一样的。一些原理请参考《Linux配置IP-SAN&#xff08;iSCSI&#xff09;》&#xff0c;更详细一些。 目录 一、确…

如何制作一个公司网站广西seo快速排名

实现原理 见这篇文章Unity Shader-深度相关知识总结与效果实现&#xff08;LinearDepth&#xff0c;Reverse Z&#xff0c;世界坐标重建&#xff0c;软粒子&#xff0c;高度雾&#xff0c;运动模糊&#xff0c;扫描线效果&#xff09;_puppet_master的专栏-CSDN博客_shader深度…