Spring2.5 基于AspectJ风格的AOP问题
2009-12-16 10:17
656 查看
胡乱捣鼓了一下,发现个问题。
我们知道,基于AspectJ风格的AOP,在声明一个通知时,可以绑定连接点的参数。
如下:
// 声明一个前置通知。
@Before("before1()&& args(arg1)")
public void say0(JoinPoint point,Object arg1){
//一些处理操作。
System.out.println(arg1);
}
那么,在这个例子中,无论目标对象中的方法是什么类型的参数都可以被绑定并调用。
问题也就是在于此。
我们也知道,int等类型是不继承于Object类型的。
但是假如目标对象的方法中是int参数,那么,在这个通知里,应该出现一个类型转换错误才对。
可事实上,不但没有错误,而且int参数还能被输出。
究竟里面的实现代码是怎么做到的呢?
希望看到这个文章的达人能指教一下。。
呵呵(本人近来有点忙,只能以后再弄了。)
我们知道,基于AspectJ风格的AOP,在声明一个通知时,可以绑定连接点的参数。
如下:
// 声明一个前置通知。
@Before("before1()&& args(arg1)")
public void say0(JoinPoint point,Object arg1){
//一些处理操作。
System.out.println(arg1);
}
那么,在这个例子中,无论目标对象中的方法是什么类型的参数都可以被绑定并调用。
问题也就是在于此。
我们也知道,int等类型是不继承于Object类型的。
但是假如目标对象的方法中是int参数,那么,在这个通知里,应该出现一个类型转换错误才对。
可事实上,不但没有错误,而且int参数还能被输出。
究竟里面的实现代码是怎么做到的呢?
希望看到这个文章的达人能指教一下。。
呵呵(本人近来有点忙,只能以后再弄了。)
相关文章推荐
- [Spring AOP] 基于AspectJ的@AfterReturning注释示例=
- AOP 之 6.4 基于@AspectJ的AOP ——跟我学spring3
- 在idea创建spring项目,基于Aspectj的aop操作,执行前置和后置通知出现错误
- 基于@AspectJ配置Spring AOP(上)
- Spring-AOP:基于AspectJ注解的AOP
- Spring Aop开发基于AspectJ注解方式的案例
- 【Spring AOP】基于AspectJ的AOP基本使用
- [Spring框架]Spring AOP基础入门总结二:Spring基于AspectJ的AOP的开发.
- Spring基于@AspectJ和Schema的AOP
- Spring基于注解@AspectJ的AOP
- Spring Aop(四)——基于Aspectj注解的Advice介绍
- 自学马士兵spring2.5视频aop时遇到的问题
- Spring_Spring与AOP_AspectJ基于XML的实现
- Spring AOP技术(基于AspectJ)的Annotation开发
- 9、SSM框架-Spring AOP之基于XML的声明式AspectJ(9)
- 【第六章】 AOP 之 6.4 基于@AspectJ的AOP ——跟我学spring3
- Spring(十一)AspectJ框架开发AOP(基于xml)
- (十)Spring详解——基于@AspectJ的AOP
- [Spring AOP] 基于AspectJ的@AfterReturning注释示例
- 基于Spring的AspectJ对AOP的实现