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

免费网站下载直播软件广州市城乡建设局

免费网站下载直播软件,广州市城乡建设局,网站开发软件启动,各大平台的logo图案Pointcut 是指那些方法需要被执行AOP,是由Pointcut Expression来描述的.Pointcut可以有下列方式来定义或者通过 || 和!的方式进行组合. args()args()execution()this()target()target()within()within()annotation其中execution 是用的最多的… Pointcut 是指那些方法需要被执行AOP,是由Pointcut Expression来描述的. Pointcut可以有下列方式来定义或者通过 || 和!的方式进行组合.  args() args() execution() this() target() target() within() within() annotation 其中execution 是用的最多的,其格式为: execution(modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern(param-pattern)throws-pattern?) returning type pattern,name pattern, and parameters pattern是必须的. ret-type-pattern:可以为*表示任何返回值,全路径的类名等. name-pattern:指定方法名,*代表所以,set*,代表以set开头的所有方法. parameters pattern:指定方法参数(声明的类型),(..)代表所有参数,(*)代表一个参数,(*,String)代表第一个参数为任何值,第二个为String类型. 举例说明: 任意公共方法的执行 execution(public * *(..)) 任何一个以“set”开始的方法的执行 execution(* set*(..)) AccountService 接口的任意方法的执行 execution(* com.xyz.service.AccountService.*(..)) 定义在service包里的任意方法的执行 execution(* com.xyz.service.*.*(..)) 定义在service包和所有子包里的任意类的任意方法的执行 execution(* com.xyz.service..*.*(..)) 定义在pointcutexp包和所有子包里的JoinPointObjP2类的任意方法的执行 execution(* com.test.spring.aop.pointcutexp..JoinPointObjP2.*(..))) *** 最靠近(..)的为方法名,靠近.*(..))的为类名或者接口名,如上例的JoinPointObjP2.*(..)) pointcutexp包里的任意类. within(com.test.spring.aop.pointcutexp.*) pointcutexp包和所有子包里的任意类. within(com.test.spring.aop.pointcutexp..*) 实现了Intf接口的所有类,如果Intf不是接口,限定Intf单个类. this(com.test.spring.aop.pointcutexp.Intf) *** 当一个实现了接口的类被AOP的时候,用getBean方法必须cast为接口类型,不能为该类的类型. 带有Transactional标注的所有类的任意方法. within(org.springframework.transaction.annotation.Transactional) target(org.springframework.transaction.annotation.Transactional) 带有Transactional标注的任意方法. annotation(org.springframework.transaction.annotation.Transactional) *** within和target针对类的注解,annotation是针对方法的注解 参数带有Transactional标注的方法. args(org.springframework.transaction.annotation.Transactional) 参数为String类型(运行是决定)的方法. args(String) Pointcut 可以通过Java注解和XML两种方式配置,如下所示: [html] view plaincopy aop:config       aop:aspectrefaop:aspectrefaspectDef           aop:pointcutidaop:pointcutidpointcut1expressionexecution(* com.test.spring.aop.pointcutexp..JoinPointObjP2.*(..))/           aop:before pointcut-refpointcut1 methodbeforeAdvice /       /aop:aspect   /aop:config      Component   Aspect   public class AspectDef {       //Pointcut(execution(* com.test.spring.aop.pointcutexp..JoinPointObjP2.*(..)))       //Pointcut(within(com.test.spring.aop.pointcutexp..*))       //Pointcut(this(com.test.spring.aop.pointcutexp.Intf))       //Pointcut(target(com.test.spring.aop.pointcutexp.Intf))       //Pointcut(within(org.springframework.transaction.annotation.Transactional))       //Pointcut(annotation(org.springframework.transaction.annotation.Transactional))       Pointcut(args(String))       public void pointcut1() {       }       Before(value  pointcut1())       public void beforeAdvice() {           System.out.println(pointcut1 Before...);       }   顶22 踩
http://www.huolong8.cn/news/90567/

相关文章:

  • 莱西做网站国内重大新闻事件
  • 进度跟踪网站开发wordpress hq
  • 外贸电子网站上海贸易网站建设
  • 苏州产品网站建设怎么做网站镜像
  • 好用的ppt模板免费下载网站莱州网监局
  • 深圳建站公司外围网站字体加载不出来怎么办
  • 导航 网站 分析深圳南山做网站的公司
  • 台州市建设工程质量检测中心网站网站模板 使用
  • 安阳住房与城乡建设局官方网站西宁做网站最好的公司哪家好
  • 威海企业网站建设vs 2012网站开发
  • 网站关闭与域名备案网站开发公司合作协议书
  • 网站关键词优化的步骤和过程网站建设哪家好万维科技
  • 进度环wordpress无锡seo关键词排名
  • 阳江网站seo公司做网站设计网站建设推广
  • 备案的网站名称可以改吗电子商务公司网站模版
  • 做网站具体步骤成都sem优化
  • 广州市网站建设分站价格安陆网站建设
  • 线上职业技能培训平台吉林seo基础知识
  • 网站经营许可备案号网站建站收费
  • 做网站去除视频广告郑州做网站优化的公司
  • 湛江制作网站学校自助建网站平台怎么收费
  • 怎样用盒子做汽车视频网站景区网站建设方案 费用
  • 施工企业资质标准东莞网络优化推广
  • 扬州市规划建设局网站建设银行企业网站访问不了
  • 公司网站域名价格南昌诚推网络技术有限公司
  • 什么建设网站好wordpress手动升级插件
  • 网站制作有前途吗网络整合营销方案
  • 网站开发协议模板云南网站建设ynsudong
  • 电子商务网站建设结论市环保局网站建设方案
  • 网站开发app开发培训纸业公司网站模板源文件