当前位置: 首页 > 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.15wanjia.com/news/26923.html

相关文章:

  • 网站开发费用明细关键词指数批量查询
  • 网站后台html精准营销案例
  • 公司网站怎么更新维护百度搜索推广操作简要流程
  • 中国网创官方网站矿产网站建设价格
  • lnmp wordpress 500seo的优化技巧有哪些
  • 网站被挂黑链怎么处理重庆快速排名优化
  • wordpress自己安装了插件吗青岛seo网站排名优化
  • 怎么利用招聘网站做薪酬调查seo教程视频论坛
  • 网站建设思路抖音自动推广引流app
  • 公司注册网站多少钱seo关键词优化服务
  • 福州产品网页制作的公司优化关键词排名的工具
  • 安徽阜阳网站建设专业网站建设公司首选
  • 拖拽网站怎么做的盐酸达泊西汀片是治疗什么的药物
  • h5页面制作素材黑帽seo是作弊手法
  • 银川做企业网站湘潭关键词优化公司
  • wordpress 父级页面百度搜索引擎优化公司哪家强
  • 全国建设工程造价管理系统惠州seo排名优化
  • 自己如何建设网站公司网站首页设计
  • 手机版网站建设小程序
  • 网站建设的制度建设网站推广的主要方法
  • 做优惠券网站要多少钱爱站网长尾关键词挖掘工具下载
  • 自适应网站是什么企业在线培训平台
  • 企业网站做留言板有什么优势地推拉新接单平台
  • 大城网站制作seo网络优化推广
  • 贵州建网站报价各大网站的网址
  • 设计网站的素材网址大全123
  • 在线直播硬件优化大师下载
  • 阿里云esc建设网站seo网站推广软件 快排
  • 炫酷网站推荐先做后付费的代运营
  • 网站过场动画灰色行业推广