AspectJ使用过程中问题及解决办法
来源:互联网 发布:淘宝直播视频怎么删除 编辑:程序博客网 时间:2024/06/05 21:10
项目开发需要AspectJ,用了差不多两天的时间了解
核心部分一
public pointcut testAJ():
call(public void load()) &&target(org.apache.catalina.startup.Catalina)//tomcat源码函数
说明:
call(需要定位的函数)
target(目标类)
核心部分二
before() : testAJ(){
System.out.println("before servlet service");
}
after() returning : testAJ() {
System.out.println("after servlet service");
}
说明:
before()在捕捉到的方法之前执行的函数
after()在捕捉到的方法之后执行的函数
原理:核心部分一用于捕捉函数,核心部分二用于处理捕捉函数后的动作
以上是基本原理,注意:如果aspectJ文件缺少包说明,在tomcat启动时就会报non aspect错误
我实现的是捕捉tomcat启动信息中的函数从而得到tomcat的基本信息方便程序的初始化
出现的问题是在日志中不显示执行了任何动作,后来发现是pointcut声明时出错,&&了不必要的条件,当该条件不满足时整体都不满足
看来细节决定成败,要细心。
- AspectJ使用过程中问题及解决办法
- FileZilla 使用过程中可能遇到问题 及 解决办法
- ASIHTTPRequest使用过程中遇到的问题及解决办法
- ASIHTTPRequest使用过程中遇到的问题及解决办法
- ASIHTTPRequest使用过程中遇到的问题及解决办法
- ASIHTTPRequest使用过程中遇到的问题及解决办法
- repo使用过程中遇到的一些问题及解决办法
- Ubuntu使用过程中遇到的问题及解决办法
- LoadRunner 使用过程中问题及解决办法记录
- Android Studio 使用过程中出现的问题及解决办法
- 电脑日常使用过程中出现的问题及解决办法
- Jmeter使用过程中遇到的问题及解决办法
- Egit使用过程中遇到的问题及解决办法
- mini2440交叉编译工具安装及使用过程中可能会遇到的问题及解决办法
- 【Git使用详解】Egit使用过程中遇到的问题及解决办法
- 【学习记录】使用Github过程中出现的问题及解决办法
- 使用google、firefox、360浏览器的过程中遇到的问题及解决办法
- cocopods安装使用和安装过程中遇到的问题及解决办法(2016)
- android 退出activity
- 使用 {$INCLUDE} 或 {$I} 指令管理和调用自定义函数
- GridView 动态绑定文件名称点击可下载
- Linux多线程编程初步
- osg指南针 Compass 类 源码
- AspectJ使用过程中问题及解决办法
- 【巧妙拓扑排序】poj 3687
- Http头
- XP sp3系统环境Oracle 11g第2版-11.2.0.1.0-win32.ISO 安装教程,网络首发!
- Android中利用LinearLayout动态添加控件
- .NET WebService的创建、部署、运用
- WTL入门(6)--- ActiveX控件
- VSS的admin密码重置
- 背叛的下场,你敢不敢看