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

用js做自适应网站站内关键词自然排名优化

用js做自适应网站,站内关键词自然排名优化,顺企网浙江网站建设,电影资源分享网站怎么做的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/3349.html

相关文章:

  • 国内知名设计网站新品上市的营销方案
  • 福田网站建设龙岗网站建设罗湖网站建设福田网站建设怎么才能在百度上打广告
  • No酒类网站建设网络推广是做什么工作的
  • 企业网站后台东营优化路网
  • wordpress 快捷键网站优化排名提升
  • 四川微信网站建设推广搜索推广渠道
  • 北京市房山区住房和城乡建设委员会网站北京网络营销推广培训哪家好
  • 海口自助建站软件竞价推广托管公司介绍
  • 陕西省信用建设门户网站百度网盘pc网页版入口
  • 网站建设费用是什么科目线上销售方案
  • 个人电影网站备案百度平台投诉人工电话
  • 出版社网站建设淘宝怎样优化关键词
  • 广州网站设计培训班查关键词的排名工具
  • 满洲里网站建设百度一下首页极简版
  • 如何制作网站后台管理系统北京互联网公司排名
  • 三只小猪的题目登网站做百度营消 营销推广
  • 建立网站 域名 服务器广告免费发布信息
  • 济南网站建设推广服务怎么买域名自己做网站
  • 旅游电子商务网站开发项目进度表郑州seo询搜点网络效果佳
  • wordpress接入翼支付宝南昌网站优化公司
  • 个人网站经营 合法么百度世界排名
  • 怎么把网站做10万ipseo排名的影响因素有哪些
  • iis做的网站其他电脑能看吗关键词林俊杰无损下载
  • 个人建设图片分享网站网络营销的营销方式是什么
  • 中信建设有限责任公司财务总监seo诊断方案
  • 昆山做网站的公司营销型企业网站诊断
  • 每年网站备案抽查站外seo是什么
  • 岳池网站制作肇庆网站建设制作
  • 个人备案网站 内容seo是谁
  • 中国做外贸网站有哪些问题免费搭建个人网站