这篇文章主要介绍了Java aop面向切面编程(aspectJweaver)案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
面向切面编程的目的就是:在不改变别人的代码的前提下,在别人代码方法执行前或后,执行(切入自己的逻辑)
准备:idea maven aspectjweaver-1。8 .9 .冲突
结构图:
pom.xml内容
属国
属国
groupIdorg.aspectj/groupId
artifactIdaspectjrt/artifactId
版本1 .8 .9/版本
/依赖关系
属国
groupIdorg.aspectj/groupId
artifactidaspectools/artifactId
版本1 .8 .9/版本
/依赖关系
属国
groupIdorg.aspectj/groupId
artifactIdaspectjweaver/artifactId
版本1 .8 .9/版本
/依赖关系
/依赖关系
建设
插件
插件
groupIdorg.codehaus.mojo/groupId
artifactIdaspectj-maven-plugin/artifactId
实行
执行
目标
目标编译/目标
/目标
/执行
/执行
配置
合规水平1.8/合规水平
源1.8/源
目标1.8/目标
aspectDirectorysrc/main/Java/aspect目录
/配置
/插件
/插件
/构建
切面类
公共方面Staspect {
公共切入点kk方法():执行(公共字符串aop .测试。kk());
before(): kkMethod() {
System.out.println('先执行我');
}
}
主类
公共类测试{
公共字符串kk(){
返回"23";
}
公共静态void main(String[] args) {
测试Test=new Test();
系统。出去。println(测试。kk());
}
}
新建一个aop.xml(在元信息文件夹下)
?可扩展标记语言版本='1.0 '编码='UTF八号'?
aspectj
方面
方面名称='aop .Staspect'/
/方面
织工选项='-XaddSerialVersionUID '/weaver
/aspectj
打冲突包,执行命令:mvn清洁包装
注意我的结构图,类别下面如果有两个类就是编译成功了
挑出冲突包,执行命令:
Java-Java代理:/home/admin/aspectjweaver-1。8 .9 .jar类路径aspecttest-1.0-snapshot。jar AOP .试验
注意:-javaagent后面的参数是你电脑aspectjweaver-1.8.9.jar的路径
到此这篇关于Java aop面向切面编程(aspectJweaver)案例详解的文章就介绍到这了,更多相关Java aop之aspectJweaver内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。