详解使用SpringBoot的AOP处理自定义注解-创新互联

上一篇文章Java 注解介绍讲解了下Java注解的基本使用方式,并且通过自定义注解实现了一个简单的测试工具;本篇文章将介绍如何使用Spring Boot的AOP来简化处理自定义注解,并将通过实现一个简单的方法执行时间统计工具为样例来讲解这些内容。

麦积ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联建站的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!

AOP概念

面向侧面的程序设计(aspect-oriented programming,AOP,又译作面向方面的程序设计、观点导向编程、剖面导向程序设计)是计算机科学中的一个术语,指一种程序设计范型。该范型以一种称为侧面(aspect,又译作方面)的语言构造为基础,侧面是一种新的模块化机制,用来描述分散在对象、类或函数中的横切关注点(crosscutting concern)。

侧面的概念源于对面向对象的程序设计的改进,但并不只限于此,它还可以用来改进传统的函数。与侧面相关的编程概念还包括元对象协议、主题(subject)、混入(mixin)和委托。

注释:以上定义源自中文维基百科(如果访问不了,可以通过修改系统的hosts文件访问, 198.35.26.96 zh.wikipedia.org #中文维基百科 ,只能帮到这了,如果还是上不了,那就麻烦上网搜索下怎么修改系统的hosts文件,不同系统下hosts文件位置不一样,如果是Linux或者Mac系统,我就直接告诉你吧,一般文件路径是 /etc/hosts ),AOP这个词的翻译有点和国内主流叫法不一致,国内主流都把AOP译做「面向切面编程」,大家不要拘泥于叫法,知道指的是同一个东西即可。

估计,你看了这个定义也是懵的,如果想深入了解可以去知乎看看大佬们是如何掰扯的 什么是面向切面编程AOP? 。我这边还是就直接上例子了吧。

Spring Boot的AOP环境准备

在 pom.xml 中引入相应的依赖模块



  org.springframework.boot
  spring-boot-starter-parent
  1.5.1.RELEASE


  
  
    org.springframework.boot
    spring-boot-starter-aop
  
  
  
    org.springframework.boot
    spring-boot-starter-web
  


本文名称:详解使用SpringBoot的AOP处理自定义注解-创新互联
转载源于:http://scyanting.com/article/dojgpi.html