基于IDEA的aspectj项目demo
来源:互联网 发布:阿里云客服网址 编辑:程序博客网 时间:2024/06/10 13:07
编译切入
参考文档地址:
https://www.jetbrains.com/help/idea/aspectj.html
步骤
- 启用IDEA版本的aspectj插件
- Project Setting –> Compiler –> Java Compiler设置编译器为Ajc
- Path to Ajc compiler设定aspjectjtools.jar的路径,下载地址:https://mvnrepository.com/artifact/org.aspectj/aspectjtools
- 项目需要引用aspectjrt.jar,maven库地址:https://mvnrepository.com/artifact/org.aspectj/aspectjrt
demo代码
入口类
package test.s;public class App { public static void main(String args[]) { System.out.println("start"); hello h = new hello(); h.test(); System.out.println("end"); }}业务类
package test.s;public class hello { public void test(){ System.out.println("hello aspectj"); }}
切面类
package test.s;import org.aspectj.lang.annotation.Aspect;import org.aspectj.lang.annotation.Before;import org.aspectj.lang.annotation.Pointcut;@Aspectpublic class Monitor { @Pointcut("execution(* test())") public void excute(){ } @Before("excute()") public void beforedo(){ System.out.println("before"); }}
这是基于编译时嵌入aop代码
运行嵌入
demo的代码不变,但是VM需要增加-javaagent:pathto/aspectjweaver.jar以及指定目录下的配置文件META-INF/aop.xml
如果需要在不修改原有业务基础上针对已有项目可以使用运行嵌入,相对而言,编译嵌入在部署上更方便。
阅读全文
0 0
- 基于IDEA的aspectj项目demo
- Aspectj的使用demo
- 基于@AspectJ的AOP
- 基于@AspectJ的AOP
- idea 16 AspectJ maven单元DEMO 测试 配置
- AspectJ基于注解的实现
- 基于aspectj的注解aop
- 基于Aspectj的注解操作
- 基于aspectj的aop操作
- IDEA创建Maven的Spring MVC项目Demo
- 基于IDEA的SSH项目之一:创建web项目
- idea创建maven项目步骤《基于eclipse的maven项目》
- SSM框架项目搭建系列(六)—Spring AOP之基于XML的声明式AspectJ
- SSM框架项目搭建系列(七)—Spring AOP之基于注解的声明式AspectJ
- Spring的基于AspectJ的AOP开发
- 基于@AspectJ的AOP的使用
- 基于Annotation的零配置方式--AspectJ
- Spring基于annotation的AOP(AspectJ)
- 20170828Link
- 直接插入排序
- 如何写静态tableView页面
- 聊聊架构设计
- MongoDB可视化图形界面mongo-express/adminMongo安装过程
- 基于IDEA的aspectj项目demo
- IntelliJ IDEA
- Java注解-三种內建注解
- 【已解决】为什么Python打印数据显示为b‘XXX’格式
- IIC总线、SPI总线、串口232通信、422通信、485通信、TCP/IP协议
- [知了堂学习笔记]_牵线Eclipse和Tomcat第一篇 —— 配置Java环境变量&&安装eclipse
- VC 如何使程序运行后自己删除自己
- 最小生成树 PRIM KRUSKAL
- mongoDB 简单操作