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

如何防止网站被镜像一个人免费视频在线观看高清

如何防止网站被镜像,一个人免费视频在线观看高清,手机移动端网站怎么做的,褚明宇wordpress一.AOP概述AOP为Aspect Oriented Programming的缩写,是面向切面编程,是OOP的延续,是Java中的一个重要内容.利用AOP可以对业务逻辑和非业务逻辑进行隔离,从而使得各个部分之间的耦合度降低,提高代码重用性.核心原理:使用动态代理(代理对象)的方式在执行方法前后或者出现异常时加…

一.AOP概述

        AOP为Aspect Oriented Programming的缩写,是面向切面编程,是OOP的延续,是Java中的一个重要内容.利用AOP可以对业务逻辑和非业务逻辑进行隔离,从而使得各个部分之间的耦合度降低,提高代码重用性.

核心原理:使用动态代理(代理对象)的方式在执行方法前后或者出现异常时加入相关逻辑,我们只需配置调用时间

使用案例:事务处理,权限判断,日志打印等

1.连接点:类中可以被增强的方法,简单点来说就是可以加入非业务逻辑的方法

2.切入点:类中有很多方法可以被增强,但实际只有个别方法会被增强,那么被增强的方法就称为切入点

3.通知:通知是指一个切面在特定的连接点要做的事情

4.目标:代理的目标对象(连接点,切入点所在的类)

5.代理:向目标对象应用通知时所创建的代理对象

二.Spring框架对AOP的实现

        AOP是Java中的一种重要的编程思想,很多框架都对AOP进行了实现,Spring就是其中之一,可以完成面向切面编程

        AspectJ是一个基于JAVA语言的AOP框架,支持注解式开发,所以Spring将AspectJ引入到了自己的框架中

要在Spring框架中使用AspectJ框架只需要导入相关jar

<dependency><groupId>org.springframework</groupId><artifactId>spring-aspects</artifactId><version>5.2.2.RELEASE</version>
</dependency>

然后在Spring框架中的配置文件中启动AspectJ支持

<aop:aspectj-autoproxy />

三.通知类型代码示例

*任意返回值 方法地址(参数 ..代表任意参数)

1.前置通知(@Before):在目标方法之前执行

@Before("execution(* springpro.service.BookService.addBook())")public void savelog(){System.out.println("保存日志");}

2.后置通知(@After):在目标方法之后执行,即使方法出现异常也会执行

 @After("execution(* springpro.service.BookService.addBook())")public void savelog1(){System.out.println("保存日志");}

3.返回通知(@AfterReturning):在方法指向完成之后执行,方法出现异常则不执行

@AfterReturning("execution(* springpro.service.BookService.addBook())")public void savelog3(){System.out.println("保存日志");}

4.异常通知(@AfterThrowing):在方法出现异常时执行

@AfterThrowing(value = "execution(*springpro.service.BookService.addBook())",throwing = "e")public void commonException(Throwable e){System.out.println(e.getMessage());}

这里需要注意的是value用于定义切点,throwing用于将目标方法抛出的异常绑定到通知方法的参数,这里参数使用Throwable是因为它是Exception和Error的超类,提升代码扩展性

5.环绕通知(@Around):可以同时执行其他四个通知

 @Around("execution(* springpro.service.BookService.addBook())")public void around(ProceedingJoinPoint joinPoint){try {System.out.println("前置通知");            Object[] args = joinPoint.getArgs();//获取目标方法的参数joinPoint.proceed();//调用我们自己的目标方法System.out.println("返回通知");} catch (Throwable e) {System.out.println("异常通知");throw new RuntimeException(e);}System.out.println("后置通知");}

http://www.dtcms.com/a/498415.html

相关文章:

  • 东莞单位网站建设网页设计样图
  • 湘潭做网站 z磐石网络网站建设公司前十名
  • 东莞企业网站哪家好服装定制合同范本
  • 深圳东门希尔顿欢朋酒店洛阳seo
  • 做贸易的都有什么网站推广宣传方式有哪些
  • 关于微网站策划ppt怎么做电子商务网站建设考试重点
  • 建筑网页设计广州seo招聘网
  • 做网站和微信小程序hishop多用户商城源码
  • wordpress文章目录树汕头seo托管
  • 顺企网属于什么网站移动互联网站开发与维护
  • 湖南建设监理协会网站如何查网站的百度快照
  • 重庆品牌营销型网站建设宁夏网站开发
  • 少儿图书销售网站开发背景建筑网站大全玻璃
  • 2015网站排名镇海区住房建设网站怎么查
  • 国家建设工程注册管理中心网站建设部网站电子政务
  • 杭州学校网站建设粤信签微信小程序是什么
  • 丰县住房与城乡建设部网站wordpress旧版本下载
  • 临沧网站建设c3sales石家庄网站建设浩森宇特
  • 潍坊外贸网站建设深圳外贸10强公司
  • 学校网站首页设计php中英文网站源码
  • 哔哩哔哩黄页网站长沙在线注册公司
  • 网站怎么做分站unix做网站常用的数据库
  • 正规网站建设的公司网站建设公司 成都
  • 网站建设落地页wordpress qq微信
  • 网站制作熊猫建站知名网站建设推荐
  • 个人导航网站怎么备案seo入口
  • 清水河网站建设怎样给网站做外链
  • 合肥做网站价格做视频网站需要什么条件
  • 小型企业网站建设项目沈阳做网站哪家公司好
  • 网站做直播需要什么资质5118网站查询