共 4 篇文章 |
|
2.2 织入机制 如前所述,织入是实现AOP的一个重要机制,织入的实现机制有多种,基本上可以分为两类,静态织入与动态织入。AspectWerkz提供了两种织入模式实现AOP:静态织入以及动态织入。静态织入只在类载入时对字节码作一次性的转化,通过将类的方法实现移入AspectWerkz命名的方法中,将原方法中的代码改写,由方面容器调用适当的参考,并... 阅456 转1 评0 公众公开 09-11-26 02:46 |
Aop中动态横切与静态横切什么是动态横切,静态横切?经常我们用到动态横切就是指方法拦截,而静态就是MIXIN;静态横切是通过在不修改原有职责的基础上增加新的职责;class zoo { //职责 public string 发声(){.....}}class newbird{ pubic string 飞行 (){.......}}WrapClass(typeof(newbird )) as newbird ;obj .飞行(); //这里就是... 阅846 转6 评0 公众公开 09-11-26 02:44 |
阅952 转10 评0 公众公开 09-11-26 01:44 |
AOP实现原理:从命令式编程和声明式编程说起 - 51CTO.COM.AOP是声明式编程,AOP语言也可以看作是DSL。动态语言实现Proxy模式要比静态语言容易得多,动态语言实现AOP也要比静态语言容易得多。假设我们用Proxy包装了10个类,我们通过调用Proxy的f1()方法来调用这10个类的f1()方法,这样,所有的f1()调用都会执行同样的一段"额外的工作"... 阅465 转4 评0 公众公开 09-11-26 01:26 |