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

做网站销售是干什么的西宁贴吧

做网站销售是干什么的,西宁贴吧,wordpress写博客流行吗,小语种外贸建站Spring有两大核心&#xff1a; 1、IoC 控制反转 2、AOP 面向切面编程 AOP&#xff1a;切面就是指某⼀类特定问题, 所以AOP也可以理解为面向特定⽅法编程. 引入AOP依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spri…

Spring有两大核心:

        1、IoC 控制反转

        2、AOP 面向切面编程

AOP:切面就是指某⼀类特定问题, 所以AOP也可以理解为面向特定⽅法编程.

引入AOP依赖

<dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-aop</artifactId>

</dependency>

Spring AOP详解

1、分为5个核心

1.1、切点(Pointcut)

Pointcut 的作⽤就是提供⼀组规则 (使⽤ AspectJ pointcut expression language 来描述), 告诉程序对哪些⽅法来进⾏功能增强

上⾯的表达式execution(* com.example.aop.aspect.*.*(..))就是切点表达式.

1.2、连接点

满足切点表达式规则的⽅法, 就是连接点. 也就是可以被AOP控制的⽅法

所有com.example.aop.aspect路径下的方法都是连接点

1.3、通知

通知就是具体要做的⼯作, 指哪些重复的逻辑,也就是共性功能(最终体现为⼀个⽅法)

比如上述程序中记录业务⽅法的耗时时间, 就是通知

1.4、切面

切⾯(Aspect) = 切点(Pointcut) + 通知(Advice)

切⾯既包含了通知逻辑的定义, 也包括了连接点的定义.

2、通知类型

  1. @Around: 环绕通知, 此注解标注的通知⽅法在⽬标⽅法前, 后都被执⾏
  2. @Before: 前置通知, 此注解标注的通知⽅法在⽬标⽅法前被执⾏
  3. @After: 后置通知, 此注解标注的通知⽅法在⽬标⽅法后被执⾏, ⽆论是否有异常都会执⾏
  4. @AfterReturning: 返回后通知, 此注解标注的通知⽅法在⽬标⽅法后被执⾏, 有异常不会执⾏
  5. @AfterThrowing: 异常后通知, 此注解标注的通知⽅法发⽣异常后执⾏

3、@PointCut

上面的代码可以看到,路径是很多重复的切点,要是更改的话,会非常麻烦,Spring提供了 @PointCut 注解, 把公共的切点 表达式提取出来, 需要⽤到时引⽤该切⼊点表达式即可

结果如下:

3、切⾯优先级 @Order

当我们在⼀个项⽬中, 定义了多个切⾯类时, 并且这些切⾯类的多个切⼊点都匹配到了同⼀个⽬标⽅法. 当⽬标⽅法运⾏的时候, 这些切⾯类中的通知⽅法都会执⾏, 那么这⼏个通知⽅法的执⾏顺序是什么样的呢?

当我们创建3个切面类之后的打印如下:

存在多个切⾯类时, 默认按照切⾯类的类名字⺟排序:
  1. @Before 通知:字⺟排名靠前的先执⾏
  2. @After 通知:字⺟排名靠前的后执⾏

但这样的排序,在工作中是不方便的,所以我们要借助注解@Order

排序会根据注解@Order里面的数字进行排序,数字越大越靠后

AOP面向切面编程的⼀些优势:

  1. 代码⽆侵⼊: 不修改原始的业务⽅法, 就可以对原始的业务⽅法进⾏了功能的增强或者是功能的改
  2. 减少了重复代码
  3. 提⾼开发效率
  4. 维护⽅便


文章转载自:

http://27Hb5xoJ.ptqds.cn
http://dMbnX4YO.ptqds.cn
http://XCj6hgvW.ptqds.cn
http://Eekesry7.ptqds.cn
http://2sHkER37.ptqds.cn
http://078yEYWq.ptqds.cn
http://4sAMza8w.ptqds.cn
http://iCN0mANd.ptqds.cn
http://hTsLeH4Z.ptqds.cn
http://iSFsest4.ptqds.cn
http://aUGsd0kb.ptqds.cn
http://xU3mJdOy.ptqds.cn
http://T0AAn5jr.ptqds.cn
http://YNjtlQM6.ptqds.cn
http://bXH6vH92.ptqds.cn
http://r6jD6l2D.ptqds.cn
http://e9QdLJ8Q.ptqds.cn
http://T37ODFoz.ptqds.cn
http://ozA3QeEh.ptqds.cn
http://9WD15TBY.ptqds.cn
http://lIuhrKSy.ptqds.cn
http://WWr0kO4V.ptqds.cn
http://OPoesKOz.ptqds.cn
http://N5udjNAW.ptqds.cn
http://tjgAutTM.ptqds.cn
http://clmkMNHB.ptqds.cn
http://7LweuHLe.ptqds.cn
http://GMmBzqpg.ptqds.cn
http://qKXAmywU.ptqds.cn
http://GcMOgKwR.ptqds.cn
http://www.dtcms.com/wzjs/726112.html

相关文章:

  • 网站建设行业发展趋势义马网站开发
  • 网站模仿wordpress手机版app导航
  • 网站规划的流程网站开发实战asp制作视频
  • qq空间怎么做网站小程序模板好还是源码好
  • 郑州网站设计费用佛山网站建设专业的公司
  • 网站建设sem账户搭建深圳平台公司
  • 昭通微网站建设网络工程是干啥的
  • 湖北宜昌网络科技有限公司整站seo外包
  • 申请阿里巴巴网站首页湛江制作公司网站
  • 用手机如何做网站官网后台管理系统
  • 江阴建设银行网站怎么在电脑上自己做网站
  • 网站 微信嘉兴网站建设维护
  • 二级域名网站wordpress黑暗
  • 做海外房产最好的网站邢台123生活网
  • 直播是网站怎么做网站首页原型图咋做
  • 学校网站定位定制网站建设的流程
  • 江门网站推广排名dedecms菜谱网站源码
  • 高端网站搭建服务器做网站好
  • 湛江企业建站程序小程序推广员好做吗
  • 微信小程序用什么开发工具如何做外贸网站优化推广
  • 天水地区建网站网站备案的意义
  • 好看的学校网站首页手机 网站 系统
  • 购物网站建设优势南山做网站公司
  • 哪个网站的财经做的好知乎饭店餐厅网站建设
  • 高端建站公司源码宣传片拍摄计划方案
  • 企业网站宣传册应该哪个部门做合肥搭建网站
  • 网站无障碍建设wordpress文章文字连接
  • 集团高端网站建设十种营销方式
  • 站长之家是干嘛的建设企业网站一般多少钱
  • 建立一个网站如何开通账号网站服务器租