|
来谈谈 AOP(Aspect Oriented Programming)
[复制链接]
|
|

楼主 |
发表于 15-11-2007 12:27 AM
|
显示全部楼层
习惯就好。Annotation我就比较少用,可能还不习惯吧,通常读Annotation的时候会让我一头雾水.... |
|
|
|
|
|
|
|
发表于 19-11-2007 11:53 AM
|
显示全部楼层
haha... 一头雾水? 习惯就好 |
|
|
|
|
|
|
|
发表于 19-11-2007 05:18 PM
|
显示全部楼层
原帖由 苦瓜汤 于 15-11-2007 12:27 AM 发表 
习惯就好。Annotation我就比较少用,可能还不习惯吧,通常读Annotation的时候会让我一头雾水....
刚好相反,我读xml会头大,尽量去避免。在网上抄了这个, 满好笑!
<message><title><word>Why</word><space/><word>Not</word><questionmark/></title>
<paragraph><sentence><word>After</word><space/><word>all</word><comma/><word>it<apos/>s
</word><space/><word>human</word><space/><word>readable</word><comma/><word>right</word>
<questionmark/></sentence></paragraph></message>
[ 本帖最后由 黑木头 于 19-11-2007 05:19 PM 编辑 ] |
|
|
|
|
|
|
|

楼主 |
发表于 19-11-2007 07:40 PM
|
显示全部楼层
原帖由 黑木头 于 19-11-2007 05:18 PM 发表 
刚好相反,我读xml会头大,尽量去避免。在网上抄了这个, 满好笑!
或许我还没适应Annotation
说回AOP,我还真搞不懂AspectJ是怎样做到auto-proxy的.... Spring AOP的设定可以说的很明白,在Aspect的类全都以Proxy的形式由ProxyFactoryBean出产,不过AspectJ并没有ProxyFactory这个东西... Source code又太深奥了... 没法子看。 |
|
|
|
|
|
|
|
发表于 20-11-2007 02:35 PM
|
显示全部楼层
原帖由 苦瓜汤 于 19-11-2007 07:40 PM 发表 
或许我还没适应Annotation
说回AOP,我还真搞不懂AspectJ是怎样做到auto-proxy的.... Spring AOP的设定可以说的很明白,在Aspect的类全都以Proxy的形式由ProxyFactoryBean出产,不过AspectJ并没有Prox ...
据我所知道,大概只有两种方法,第一种是用java.lang.reflect.proxy, 第二种是byte code manipulation/generation,最出名的有cglib, 像hibernate和spring都是用它。如果我没错的话,Spring的AOP support应该是两个都用,至于用那一种方法是决于你的bean有没有用interface.
对吗? 看来,要知道真相非看代码不可!还好这些都是open source, 可以用debug的方式慢慢看。 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|