﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-三告习习-随笔分类-AOP</title><link>http://www.blogjava.net/orangewhy/category/23316.html</link><description>逃避不了就试着去享受吧.....被JAVA折磨后却爱上了她~~~~~</description><language>zh-cn</language><lastBuildDate>Sat, 14 Jul 2007 14:51:56 GMT</lastBuildDate><pubDate>Sat, 14 Jul 2007 14:51:56 GMT</pubDate><ttl>60</ttl><item><title>[AspectJ] 明明白白AspectJ (2) </title><link>http://www.blogjava.net/orangewhy/archive/2007/07/14/130290.html</link><dc:creator>三告习习</dc:creator><author>三告习习</author><pubDate>Sat, 14 Jul 2007 11:03:00 GMT</pubDate><guid>http://www.blogjava.net/orangewhy/archive/2007/07/14/130290.html</guid><wfw:comment>http://www.blogjava.net/orangewhy/comments/130290.html</wfw:comment><comments>http://www.blogjava.net/orangewhy/archive/2007/07/14/130290.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/orangewhy/comments/commentRss/130290.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/orangewhy/services/trackbacks/130290.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在前面《[AspectJ] 明明白白AspectJ (1) 》中用例子说明了AspectJ的确是代码生成器。<br><br>现在，同样的方式，将官方提供的例子“Bean Example”（File -->New -->Project -->AspectJ -->AspectJ  Examples --> Bean Example）简单剖析一下。Bean Example主要是利用AOP来实现属性改变通知，效果像观察者模式来关注bean的属性，但它是用java.beans.PropertyChangeSupport来实现的。如果你对java.beans.PropertyChangeSupport用法不了解，可以参考我以前的一篇随笔《[java 拾遗篇] JavaBean实现约束属性简单例 》。<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/orangewhy/archive/2007/07/14/130290.html'>阅读全文</a><img src ="http://www.blogjava.net/orangewhy/aggbug/130290.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/orangewhy/" target="_blank">三告习习</a> 2007-07-14 19:03 <a href="http://www.blogjava.net/orangewhy/archive/2007/07/14/130290.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[AspectJ] 明明白白AspectJ (1)</title><link>http://www.blogjava.net/orangewhy/archive/2007/07/12/129723.html</link><dc:creator>三告习习</dc:creator><author>三告习习</author><pubDate>Wed, 11 Jul 2007 17:12:00 GMT</pubDate><guid>http://www.blogjava.net/orangewhy/archive/2007/07/12/129723.html</guid><wfw:comment>http://www.blogjava.net/orangewhy/comments/129723.html</wfw:comment><comments>http://www.blogjava.net/orangewhy/archive/2007/07/12/129723.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/orangewhy/comments/commentRss/129723.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/orangewhy/services/trackbacks/129723.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: http://www.ibm.com/developerworks/cn/java/l-aspectJ/index.html中介绍了What is AspectJ 。<br><br>AspectJ是一个代码生成工具（Code Generator）。 <br>AspectJ语法就是用来定义代码生成规则的语法。您如果使用过Java Compiler Compiler (JavaCC)，您会发现，两者的代码生成规则的理念惊人相似。 <br>AspectJ有自己的语法编译工具，编译的结果是Java Class文件，运行的时候，classpath需要包含AspectJ的一个jar文件（Runtime lib）。<br>....<br>看了上面几点，我就想看看它怎么把代码生成了。现在做一个试验。<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/orangewhy/archive/2007/07/12/129723.html'>阅读全文</a><img src ="http://www.blogjava.net/orangewhy/aggbug/129723.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/orangewhy/" target="_blank">三告习习</a> 2007-07-12 01:12 <a href="http://www.blogjava.net/orangewhy/archive/2007/07/12/129723.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>