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

wordpress 去优酷广告插件搜索引擎优化课程

wordpress 去优酷广告插件,搜索引擎优化课程,大公司的网站都找谁设计,如何做一个网页布局前言 AOP编程在Java开发中是一个非常火热的话题,最著名的库为AspectJ Kotlin项目中,通过Gradle插件,也能够使用该库,这是我们下面讲解的重点 由于AspectJ的原理是在预编译阶段,通过插件修改代码,生成代理…
前言

AOP编程在Java开发中是一个非常火热的话题,最著名的库为AspectJ

Kotlin项目中,通过Gradle插件,也能够使用该库,这是我们下面讲解的重点

由于AspectJ的原理是在预编译阶段,通过插件修改代码,生成代理对象

属于编译阶段的功能,因为非常依赖编译工具的版本

这里用的版本是Gradle8.7,如果不兼容记得调整版本号

Gradle脚本代码,用的也是Gradle8.7+KotlinScript的语法,记得根据版本调整

引入插件依赖
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.Pointcut@Aspect
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.zhongyajixie.com/news/23300.html

相关文章:

  • 网络上做假网站做物流seo站长网怎么下载
  • 门户网页重庆百度seo公司
  • wordpress修改文件百度搜索网站优化
  • wordpress系统教程 pdf优化电脑的软件有哪些
  • 锦州做网站哪家好网络优化工程师工资
  • ftp无法直接wordpress福州百度推广排名优化
  • 南昌seo网站管理seo优化资源
  • 公司网站后台是什么最新的疫情防控政策和管理措施
  • 网站域名优化百度指数在哪里看
  • 网站建设网络工作室 开办需要那些手续seo软件推广哪个好
  • wordpress调用优酷视频播放器优化一下
  • 小程序制作平台官网怎样进行seo优化
  • 衢州网站建设哪家好百度域名注册
  • 网站未及时续费b站视频推广网站动漫
  • 做网络推广的网站app推广接单网
  • 百度收录动态网站是不是比静态难做营销型网站的公司
  • 成都网站seo服务网站建设方案推广
  • pc网站建设最新的全国疫情数据
  • 为什么广州政府网站做的不好收录网
  • 微信相册怎么制作seo排名优化资源
  • 一品威客网信息seo推广要多少钱
  • 厦门做返利网站的公司潍坊百度关键词优化
  • 网站源码做exe执行程序免费下载app并安装
  • 智慧团建pc端注册入口搜索优化推广公司
  • it 网站模板我要发布信息
  • 丽水市城乡建设局网站市场调研报告范文
  • 公民道德建设网站厦门人才网
  • 微网站和普通网站区别聚合广告联盟
  • 济南公司做网站集客营销软件
  • win8风格网站模板创建自己的网站