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

环球资源网站什么时候做的有哪些高端的网站

环球资源网站什么时候做的,有哪些高端的网站,西安建设工程信息网官网入口,图书馆网站建设策划AspectJ 对 AOP 的实现(掌握) 对于 AOP 这种编程思想,很多框架都进行了实现。Spring 就是其中之一,可以完成面向切面编程。然而,AspectJ 也实现了 AOP 的功能,且其实现方式更为简捷,使用更为方便,而且还支…

AspectJ 对 AOP 的实现(掌握) 

对于 AOP 这种编程思想,很多框架都进行了实现。Spring 就是其中之一,可以完成面向切面编程。然而,AspectJ 也实现了 AOP 的功能,且其实现方式更为简捷,使用更为方便,而且还支持注解式开发。所以,Spring 又将 AspectJ 的对于 AOP 的实现也引入到了自己的框架中。

在 Spring 中使用 AOP 开发时,一般使用 AspectJ 的实现方式。

AspectJ 简介

AspectJ 是一个优秀面向切面的框架,它扩展了 Java 语言,提供了强大的切面实现。

官网地址:The AspectJ Project | The Eclipse FoundationThe Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 415 open source projects, including runtimes, tools and frameworks.http://www.eclipse.org/aspectj/

AspetJ 是 Eclipse 的开源项目,官网介绍如下:

 

a seamless aspect-oriented extension to the Javatm programming language

(一种基于 Java 平台的面向切面编程的语言)

Java platform compatible(兼容 Java 平台,可以无缝扩展)

easy to learn and use(易学易用)

AspectJ 的通知类型(理解)

AspectJ 中常用的通知有五种类型:

(1)前置通知

(2)后置通知

(3)环绕通知

(4)异常通知

(5)最终通知

 AspectJ 的切入点表达式(掌握)

AspectJ 定义了专门的表达式用于指定切入点。表达式的原型是:

execution(modifiers-pattern? ret-type-pattern declaring-type-pattern?namepattern(param-pattern) throws-pattern?) 

解释:

modifiers-pattern] 访问权限类型

ret-type-pattern 返回值类型

declaring-type-pattern 包名类名

name-pattern(param-pattern) 方法名(参数类型和参数个数)

throws-pattern 抛出异常类型

?表示可选的部分

以上表达式共 4 个部分。

execution(访问权限 方法返回值 方法声明(参数) 异常类型)

切入点表达式要匹配的对象就是目标方法的方法名。

execution 表达式中明显就是方法的签名。注意:表达式中黑色文字表示可省略部分,各部分间用空格分开。在其中可以使用以下符号:

举例:

  • execution(public * *(..)) 指定切入点为:任意公共方法。
  • execution(* set*(..)) 指定切入点为:任何一个以“set”开始的方法。
  • execution(* com.xyz.service..(..)) 指定切入点为:定义在 service 包里的任意类的任意方法。
  • execution(* com.xyz.service...(..)) 指定切入点为:定义在 service 包或者子包里的任意类的任意方法。“..”出现 在类名中时,后面必须跟“*”,表示包、子包下的所有类。
  • execution(* ..service..*(..)) 指定所有包下的 serivce 子包下所有类(接口)中所有方法为切入点
  • execution(* .service..*(..)) 指定只有一级包下的 serivce 子包下所有类(接口)中所有方法为切入点
  • execution(* .ISomeService.(..)) 指定只有一级包下的 ISomeSerivce 接口中所有方法为切入点
  • execution(* ..ISomeService.(..)) 指定所有包下的 ISomeSerivce 接口中所有方法为切入点
  • execution(* com.xyz.service.IAccountService.*(..)) 指定切入点为:IAccountService 接口中的任意方法。
  • execution(* com.xyz.service.IAccountService+.*(..)) 指定切入点为:IAccountService 若为接口,则为接口中的任意方法及其所有 实现类中的任意方法;若为类,则为该类及其子类中的任意方法。
  • execution(* joke(String,int))) 指定切入点为:所有的 joke(String,int)方法,且 joke()方法的第一个参数是 String,第二个参数是 int。如果方法中的参数类型是 java.lang 包下的类,可 以直接使用类名,否则必须使用全限定类名,如 joke( java.util.List, int)。
  • execution(* joke(String,*))) 指定切入点为:所有的 joke()方法,该方法第一个参数为 String,第二个参数 可以是任意类型,如 joke(String s1,String s2)和 joke(String s1,double d2) 都是,但 joke(String s1,double d2,String s3)不是。
  • execution(* joke(String,..))) 指定切入点为:所有的 joke()方法,该方法第一个参数为 String,后面可以有 任意个参数且参数类型不限,如 joke(String s1)、joke(String s1,String s2)和 joke(String s1,double d2,String s3)都是。
  • execution(* joke(Object)) 指定切入点为:所有的 joke()方法,方法拥有一个参数,且参数是 Object 类 型。joke(Object ob)是,但,joke(String s)与 joke(User u)均不是。
  • execution(* joke(Object+))) 指定切入点为:所有的 joke()方法,方法拥有一个参数,且参数是 Object 类型 或该类的子类。不仅 joke(Object ob)是,joke(String s)和 joke(User u)也 是。
http://www.yayakq.cn/news/762688/

相关文章:

  • 网站排行榜前十名企业网络基础建设
  • 北京公司模板网站外贸单页网站案例
  • 英文网站的首页怎么做中国建筑网站平台有哪些
  • 徐州企业建站系统模板网站开发与推广
  • 做企业网站安装什么系统好一个wordpress两个站点
  • 公司网站建设的费用会计处理微商城建设
  • 网站建设高级专员网站建设项目中标通知
  • 营销网站制作哪家有名网站制作推广招聘
  • h5手机网站制作成都双流 网站建设
  • 广东省建设监理协会信息管理网站成都最好的设计院
  • 梅江区建设局网站WordPress评论显示系统
  • 济南建设网站的公司哪家好昆明网站设计8888168
  • 湖北可以做网站的公司平面设计师个人网站
  • 家具网站建设案例涿州做网站
  • 梅州市住房与城乡建设局网站建英语网站好
  • 刚学完网站开发网络运营推广培训课程
  • 网站域名管理怎么登陆互动平台游戏
  • 网站的维护及建设c# 网站开发教程
  • 法律顾问 网站 源码app开发技术路线描述
  • 湖南营销型网站建设价格网站用什么系统好用
  • 怎么做网站封面上的图怎么看别人网站怎么做的优化
  • 网站建设 中标深圳品牌网站设计专家
  • 建立网站 用英语电子商务网站建设论文结论
  • 房地产设计网站太原适合网站设计地址
  • 开源程序做网站任务专门做护肤品网站
  • 百度站长平台链接提交.net 做手机网站吗
  • 百度的代理商有哪些杭州做网站seo
  • 网站建设与开发学习网页美工设计的流程有哪些?
  • 丽水专业的网站建设相亲网站如何做自我介绍
  • 开发小程序的注意事项seo服务器配置