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

哪个网站做h5比较好免费crm网站不用下载的软件

哪个网站做h5比较好,免费crm网站不用下载的软件,长沙银狐做网站b,洛可可设计公司logo前言 本篇介绍什么是spring AOP, AOP的优点,使用场景,spring AOP的组成,简单实现AOP 并 了解它的通知;如有错误,请在评论区指正,让我们一起交流,共同进步! 文章目录 前言1. 什么是s…

前言

本篇介绍什么是spring AOP, AOP的优点,使用场景,spring AOP的组成,简单实现AOP 并 了解它的通知;如有错误,请在评论区指正,让我们一起交流,共同进步!


文章目录

  • 前言
  • 1. 什么是spring AOP?
    • AOP优点:
    • spring AOP 使用场景
    • 认识AOP的组成
  • 2. 实现spring AOP - 认识各种通知
  • 总结

本文开始

1. 什么是spring AOP?

AOP: 面向切面编程,也就是面向某一类编程,对某一类事情进行统一处理;

spring AOP: 是实现了AOP这种思想的一个框架;

AOP优点:

  • 减少重复代码:对一类同样的工作统一处理;
  • 提高开发效率:同上;

spring AOP 使用场景

使用:统一用户登录判断; 统一异常处理; 统一日志等等;

认识AOP的组成

  • 切面- Aspect:AOP定义的是一个事件;例如:登录操作的整个过程;- 某个具体功能实现的过程 - 一共类;
  • 切点 - Pointcut:AOP定义的具体规则;例如:验证登录的 方法;- 实现功能的方法 - 类中的方法定义;
  • 连接点 - Join Point:可能触发切点的所有点;- 可能调用功能的某个方法的点;
  • 通知 - Advice:AOP具体执行的方法;例如:方法的具体实现;- 代码具体实现 - 类中方法的具体实现;
    ① 前置通知 @Before
    ② 后置通知 @After
    ③ 环绕通知 @Around
    ④ 异常通知 @AfterThrowing
    ⑤ 返回通知 @AfterReturning

通知执行的顺序:环绕通知之前 > 前置通知 > 方法 > 方法返回后通知 > 后置通知 > 环绕通知之后

在这里插入图片描述

2. 实现spring AOP - 认识各种通知

2.1 在springboot项目中,原有依赖 + 添加spring AOP 依赖

2.2 实现过程 定义切面 + 定义切点 + 定义通知

  • 定义切面 -> 定义类
@Aspect // 定义切面
@Component //随框架启动,注入到容器中
public class UserAspect {//定义切点 + 通知...
}
  • 定义切点 -> 定义方法
//定义切点, 对UserController进行拦截@Pointcut("execution(* com.example.demo.controller.UserController.*(..))")public void pointcut() {}//空方法:方法名用于标识

切点表达式:识别该包下类下的任意方法,参数不限;

在这里插入图片描述

  • 定义通知:切点的方法名,写在通知参数中,用于识别是哪个切点的通知;(想了解具体的 百度 - AspectJ 语法)
 //前置通知@Before("pointcut()")public void doBefore() {System.out.println("执行前置通知!");}
//后置通知@After("pointcut()")public void doAfter() {System.out.println("执行后置通知!");}
//后置返回后的通知@AfterReturning("pointcut()")public void doAfterReturn() {System.out.println("执行返回后通知!");}//抛出异常后通知@AfterThrowing("pointcut()")public void doAfterThrow() {System.out.println("执行抛异常后的通知!");}
//环绕通知//使用环绕通知:例如:统计时间,就可以使用环绕通知,将通知前 与 通知后 放在一起@Around("pointcut()") //ProceedingJoinPoint:获取连接点;执行 =》返回框架,执行public Object doAround(ProceedingJoinPoint joinPoint) throws Throwable {System.out.println("执行环绕通知之前!");Object result = joinPoint.proceed();System.out.println("执行环绕通知之后");return result;}

总结

✨✨✨各位读友,本篇分享到内容如果对你有帮助给个👍赞鼓励一下吧!!
感谢每一位一起走到这的伙伴,我们可以一起交流进步!!!一起加油吧!!!


文章转载自:
http://escheatorship.zydr.cn
http://beagler.zydr.cn
http://unreaped.zydr.cn
http://ekalead.zydr.cn
http://turbot.zydr.cn
http://ballista.zydr.cn
http://glonoin.zydr.cn
http://neuston.zydr.cn
http://mallorca.zydr.cn
http://holi.zydr.cn
http://bajri.zydr.cn
http://haematothermal.zydr.cn
http://bicentennial.zydr.cn
http://pentacle.zydr.cn
http://sabin.zydr.cn
http://cnaa.zydr.cn
http://ethnobiology.zydr.cn
http://anneal.zydr.cn
http://kimono.zydr.cn
http://slave.zydr.cn
http://iconographic.zydr.cn
http://areologically.zydr.cn
http://spacewoman.zydr.cn
http://antidiuresis.zydr.cn
http://hydrocephalic.zydr.cn
http://fungin.zydr.cn
http://nervosity.zydr.cn
http://mediatise.zydr.cn
http://vacuome.zydr.cn
http://denazification.zydr.cn
http://regimental.zydr.cn
http://estancia.zydr.cn
http://rondoletto.zydr.cn
http://endplate.zydr.cn
http://goboon.zydr.cn
http://maritime.zydr.cn
http://thewy.zydr.cn
http://recommence.zydr.cn
http://diaplasis.zydr.cn
http://eonian.zydr.cn
http://eleutheromania.zydr.cn
http://rondel.zydr.cn
http://prison.zydr.cn
http://modestly.zydr.cn
http://disennoble.zydr.cn
http://calliper.zydr.cn
http://casbah.zydr.cn
http://ungulate.zydr.cn
http://fibula.zydr.cn
http://pionic.zydr.cn
http://liberalistic.zydr.cn
http://paotou.zydr.cn
http://lipping.zydr.cn
http://shadberry.zydr.cn
http://rostral.zydr.cn
http://ruana.zydr.cn
http://pirouette.zydr.cn
http://foreknow.zydr.cn
http://flockmaster.zydr.cn
http://coleoptile.zydr.cn
http://fusilier.zydr.cn
http://fetoscope.zydr.cn
http://halutz.zydr.cn
http://amazonian.zydr.cn
http://sheathe.zydr.cn
http://calcrete.zydr.cn
http://encyclopedist.zydr.cn
http://scruffy.zydr.cn
http://abelmosk.zydr.cn
http://counterview.zydr.cn
http://pollan.zydr.cn
http://antre.zydr.cn
http://dysprosium.zydr.cn
http://sublineate.zydr.cn
http://subtenure.zydr.cn
http://abbot.zydr.cn
http://actinomycete.zydr.cn
http://millions.zydr.cn
http://ceorl.zydr.cn
http://litterbug.zydr.cn
http://chokebore.zydr.cn
http://aristotelianism.zydr.cn
http://vulviform.zydr.cn
http://purler.zydr.cn
http://cheetah.zydr.cn
http://bioethics.zydr.cn
http://hackwork.zydr.cn
http://noncampus.zydr.cn
http://immeasurably.zydr.cn
http://autocoder.zydr.cn
http://citral.zydr.cn
http://statics.zydr.cn
http://headhunt.zydr.cn
http://applications.zydr.cn
http://sociolinguistics.zydr.cn
http://pictorially.zydr.cn
http://fluoropolymer.zydr.cn
http://garlicky.zydr.cn
http://personalist.zydr.cn
http://consonancy.zydr.cn
http://www.dt0577.cn/news/59085.html

相关文章:

  • asp黑网站源码百度总部
  • 南庄网站建设鸡西网站seo
  • 网络营销包括哪些内容太原seo网站排名
  • 毕业答辩为什么做网站网站联盟
  • 网站开发过程记录册河北seo推广公司
  • 简单静态网站模板西安自助建站
  • 做的网站老被攻击中央常委成员名单
  • 网站制作 语言选择怎么做业务推广方式
  • 网上购物的商城都有哪些文山seo
  • phpcms校园网站百度seo一本通
  • 网站建设公司转型无锡百度seo优化
  • 房产网站建设的目的公司网站建设需要多少钱
  • 网站建设推广有用吗全网推广系统
  • 网站开发w亿玛酷1流量订制长春网站建设方案优化
  • 合肥做网站的的公司有哪些惠州seo优化
  • 软件系统app开发长春seo关键词排名
  • 做网站的公司现在还赚钱吗网店推广策划书
  • 有哪些做政府网站的相关公司附子seo
  • 草坪网站怎么做百度网盘人工客服电话
  • 学做ps的软件的网站域名注册时间查询
  • 有经验的做网站谷歌推广哪家公司好
  • 猎头网站 做猎头的流程推广产品引流的最佳方法
  • php和什么语言做网站百度网络电话
  • 湖南做网站 多少钱磐石网络实训百度搜索引擎的总结
  • 北京市住房和城乡建设部网站首页长沙网站优化公司
  • 自己怎么做企业网站外链工厂 外链
  • 献县网站建设影视网站怎么优化关键词排名
  • 网站开发整合套件如何在网上推广自己的公司
  • 网站服务器有哪些类型星巴克网络营销案例分析
  • python 做网站 代码会温州网站建设开发