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

网页设计与网站建设完全学习手册免费企业电话名录

网页设计与网站建设完全学习手册,免费企业电话名录,西安seo代理计费,百度搜索关键词统计前言 AOP编程在Java开发中是一个非常火热的话题#xff0c;最著名的库为AspectJ Kotlin项目中#xff0c;通过Gradle插件#xff0c;也能够使用该库#xff0c;这是我们下面讲解的重点 由于AspectJ的原理是在预编译阶段#xff0c;通过插件修改代码#xff0c;生成代理…前言 AOP编程在Java开发中是一个非常火热的话题最著名的库为AspectJ Kotlin项目中通过Gradle插件也能够使用该库这是我们下面讲解的重点 由于AspectJ的原理是在预编译阶段通过插件修改代码生成代理对象 属于编译阶段的功能因为非常依赖编译工具的版本 这里用的版本是Gradle8.7如果不兼容记得调整版本号 Gradle脚本代码用的也是Gradle8.7KotlinScript的语法记得根据版本调整 引入插件依赖 pluginManagement {plugins {id(org.jetbrains.kotlin.jvm) version 1.9.23 apply falseid(io.freefair.aspectj.post-compile-weaving) version 8.7.1 apply false} }dependencyResolutionManagement {repositoriesMode RepositoriesMode.FAIL_ON_PROJECT_REPOSrepositories {mavenCentral()gradlePluginPortal()} }应用插件到模块 plugins {id(org.jetbrains.kotlin.jvm)id(io.freefair.aspectj.post-compile-weaving) }dependencies {api(org.aspectj:aspectjrt:1.9.6)api(org.aspectj:aspectjweaver:1.9.6) }Kotlin代码 package com.code.kotlinfun main() {Good().doSomething() }class Good {fun doSomething() {println(doSomething)} }AOP规则 插件会自动搜索带有Aspect注解的文件 Pointcut通过特征表达式来指定切入点即要拦截哪些方法 Before After指定切入方式即在什么时机切入方法执行前还是方法执行后 其它更详细的注解大家自己根据需要去了解这里主要讲解集成和使用方式 package com.code.kotlinimport org.aspectj.lang.JoinPoint import org.aspectj.lang.annotation.After import org.aspectj.lang.annotation.Aspect import org.aspectj.lang.annotation.Before import org.aspectj.lang.annotation.PointcutAspect class AspectRule {Pointcut(execution(* com.code.kotlin.Good.doSomething(..)))fun anyFunction() {}Before(anyFunction())fun beforeFunction(joinPoint: JoinPoint) {println(before function executed: $joinPoint)}After(anyFunction())fun afterFunction(joinPoint: JoinPoint) {println(after function executed: $joinPoint)} }运行结果 before function executed: execution(void com.code.kotlin.Good.doSomething()) doSomething after function executed: execution(void com.code.kotlin.Good.doSomething())优势分析 可以看到简单引入和应用插件即可 AOP代码完全独立于原始代码真正做到了代码解耦 非常适合对关键位置代码进行监听和修改的需求 注意事项 由于生成的代码依赖于Gradle插件 所以AOP规则修改后如果代码没生效可以尝试Reload一下Gradle脚本 另外此插件和安卓编译插件在实现方式上容易产生版本冲突 安卓项目需要使用AOP建议使用其它插件这个我们下一章会讲解
http://www.dnsts.com.cn/news/87426.html

相关文章:

  • 周口航迪科技网站建设公司怎么样WordPress文章相册修改
  • 公司做网站之前要准备什么网站开发 保密期限
  • 阿里云如何搭建网站网站个人空间
  • 做网站运营有前途页面设计的像胶囊怎么形容
  • 百度站长工具怎么查排名陈木胜怎么死的
  • 郑州网站seo外包徐老师在那个网站做发视频下载
  • 网站后台编辑器内容不显示微信推广软件首选帝搜软件
  • 地方建立网站做SEM武威市凉州区建设局网站
  • 专注郑州网站建设做网站汉中
  • 备案 添加网站甘州区住房和城乡建设局网站
  • 做网站主要显哪些内容网店怎么运营和推广
  • 哪个网站做加盟自助无人售货机
  • 网站背景居中怎么做彩虹云商城网站搭建
  • 绍兴网站推广排名校园微网站建设方案
  • 企业网站如何建设报告营销型网站开发公司
  • 网站开发部wordpress 课程
  • 网站如何续费软件工程就业方向和前景
  • 房产网站设计模板重庆做商城网站
  • 做网站收会员费违法吗网络营销产品推广
  • 17网站一起做网店潮汕依依无法分享到微信wordpress
  • 新乡商城网站建设哪家优惠管理咨询公司怎么找客户
  • 网站架构设计师旅行社网站 模板
  • 不备案 国内网站吗网站后台建设 招聘
  • 郑州手机网站建设公司排名抖音推广
  • 正定网站制作什么公司在百度做网站
  • 网站建设新媒体运营浙江专业网站建设商城报价
  • 唐四薪php网站开发答案移动宽带续费多少钱
  • 网站集约化建设的优势盐城网站开发厂商
  • 上海中国建设银行招聘信息网站本地域名服务器
  • 中山网站建设备案爱站网络挖掘词