我最近在做aop的内容。但是碰到了一点问题。希望能够得到大家的帮助。
我使用aop的方式是要求动态的weave in任何一个我指定的class中的方法(weave in性能测试的代码). 而weave in之后,当程序运行到这个方法是就能的到相关的数据。
现在我面对的问题是:
1) 不能使用spring aop或naning aop的默认方法: “proxyFactory.getProxy()来获得aop的class的proxy实例是行不通的。” 因为我无法预知要编入的class。并且每个类都是使用new来创建的。(我个人认为只有改变classloader或者更改java字节码才有可能实现)。
2) 项目要求使用aspectJ,但是就我平时使用aspectJ的方式大多为Ant打包时编入,或者是load-time时调用aop.xml。我看了很久的aspectj in action我没有发现有任何的方式可以实现在runtime时动态编入任何一个class。
希望大家给我一个解决这个问题的想法,谢谢!
分享到:
- 2007-12-14 11:46
- 浏览 1136
- 评论(3)
- 论坛回复 / 浏览 (3 / 2468)
- 查看更多
相关推荐
主要对Spring AOP的相关概念和简单的静态代理、动态代理以及常见的几种AOP配置方式做总结学习...4. Aspectj and Aspectjweaver 5. **aop-config** 6. CGLIB aop-config 7. AOP动态代理配置 8. AOP自动识别动态代理配置
aspectj-1.7.0.jar aspectj的包
aspectj
Aspectj驱动Aspectj驱动Aspectj驱动Aspectj驱动Aspectj驱动Aspectj驱动Aspectj驱动Aspectj驱动Aspectj驱动Aspectj驱动
然而,尽管aspectj纳入在eclipse这个日益流行的java开源ide之内,但是找到一种实用、非理论的方式来学习这种语言及其他aop工具和技术已经成为一个实际的问题。 迄今为止,本书提供了实用的解决方案以及大量的代码...
org.aspectj,aspectj项目库(org.aspectj).zip,建筑物
Aspectj开发指南 博文链接:https://g007n.iteye.com/blog/249602
学习aspectJ,帮助学习面向方面的知识。
spring默认使用的就是AspectJ来实现的动态代理。使用spring的aop的时候,需要引入aspectj.jar
aspectj架包,版本号:aspectj-1.6.9.jar
aspectj-1.7.1.jar
精通AspectJ(面向方面的java编程指南)一书的示例代码。
aspectj配合spring需要jar
Aop之AspectJ解读demo,主要是讲解Aspectj使用框架以及使用场景入门实例
aspectj-1.9.5.jar 官网下载地址:https://www.eclipse.org/aspectj/downloads.php
AspectJ经典实例 用例简单明了,适合初学者!~希望大家能多多交流!~
最新版本的aspectj-1.6.12.jar
Aop框架AspectJ 的语法介绍JPoint Pointcut Signature
面向切面,AspectJ,是一个AspectJ官方提供的用面向切面方法编写的星际战争小游戏,动作非常逼真!
spring aspectj aspectrt.jar