﻿<?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/kafka0102/category/23921.html</link><description>如果我不在边城，我一定是在前往边城的路上。</description><language>zh-cn</language><lastBuildDate>Sat, 01 Sep 2007 14:24:38 GMT</lastBuildDate><pubDate>Sat, 01 Sep 2007 14:24:38 GMT</pubDate><ttl>60</ttl><item><title>Spring2.X中AOP的使用</title><link>http://www.blogjava.net/kafka0102/archive/2007/08/30/141148.html</link><dc:creator>kafka0102</dc:creator><author>kafka0102</author><pubDate>Thu, 30 Aug 2007 00:42:00 GMT</pubDate><guid>http://www.blogjava.net/kafka0102/archive/2007/08/30/141148.html</guid><wfw:comment>http://www.blogjava.net/kafka0102/comments/141148.html</wfw:comment><comments>http://www.blogjava.net/kafka0102/archive/2007/08/30/141148.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/kafka0102/comments/commentRss/141148.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kafka0102/services/trackbacks/141148.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在结束了上一篇Spring 1.x中AOP的使用之后，我用马不停蹄的打开Eclipse，做着Spring2.X下了AOP的Sample。在上一篇文章中的配置过程中，由于对自动代理不是很熟，出现了循环引用的异常信息。当初在阅读PicoContainer源码时看到循环引用不以为然，后来在学习AspectJ时小有印象，这次在折腾了半个多小时后可加深了印象。&nbsp;&nbsp;<a href='http://www.blogjava.net/kafka0102/archive/2007/08/30/141148.html'>阅读全文</a><img src ="http://www.blogjava.net/kafka0102/aggbug/141148.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kafka0102/" target="_blank">kafka0102</a> 2007-08-30 08:42 <a href="http://www.blogjava.net/kafka0102/archive/2007/08/30/141148.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring 1.x中AOP的使用</title><link>http://www.blogjava.net/kafka0102/archive/2007/08/30/141147.html</link><dc:creator>kafka0102</dc:creator><author>kafka0102</author><pubDate>Thu, 30 Aug 2007 00:38:00 GMT</pubDate><guid>http://www.blogjava.net/kafka0102/archive/2007/08/30/141147.html</guid><wfw:comment>http://www.blogjava.net/kafka0102/comments/141147.html</wfw:comment><comments>http://www.blogjava.net/kafka0102/archive/2007/08/30/141147.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/kafka0102/comments/commentRss/141147.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kafka0102/services/trackbacks/141147.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本文通过一个“Hello World”级别的横切性功能介绍Spring1.X中AOP的使用，并结合Spring的经典的声明式事务管理给出Spring AOP配置中的经典方案。在Spring2出来以后，Spring1.X的AOP使用方式已经“不合时宜”了，因此如果你是在新项目中采用Spring AOP，建议使用Spring2中的AOP使用方式。关于Spring2.X中AOP的使用，参考该文的姊妹文章Spring2.X中AOP的使用。<br><br>        一提到AOP的应用，人们就会本能地提起日志功能，它就像一门语言的“Hello World”一样被人们无数次提起。也许有人会疑问除了“不实用”的日志功能，AOP还能做些什么？可能在很多时候我们并不需要自己实现一个AOP功能，尤其是在拥有了很多优秀的AOP应用框架来解决通用的横切性问题的情况下（比如Spring的事务管理、比如Acegi的安全管理、比如WebWork的拦截功能）。但问题总是层出不穷的，总会有些问题可能需要我们自己AOP一下。&nbsp;&nbsp;<a href='http://www.blogjava.net/kafka0102/archive/2007/08/30/141147.html'>阅读全文</a><img src ="http://www.blogjava.net/kafka0102/aggbug/141147.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kafka0102/" target="_blank">kafka0102</a> 2007-08-30 08:38 <a href="http://www.blogjava.net/kafka0102/archive/2007/08/30/141147.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>AspectJ学习（3）使用切入点 call和execution</title><link>http://www.blogjava.net/kafka0102/archive/2007/07/12/129759.html</link><dc:creator>kafka0102</dc:creator><author>kafka0102</author><pubDate>Thu, 12 Jul 2007 01:50:00 GMT</pubDate><guid>http://www.blogjava.net/kafka0102/archive/2007/07/12/129759.html</guid><wfw:comment>http://www.blogjava.net/kafka0102/comments/129759.html</wfw:comment><comments>http://www.blogjava.net/kafka0102/archive/2007/07/12/129759.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kafka0102/comments/commentRss/129759.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kafka0102/services/trackbacks/129759.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:   call和execution的指示符分别为call（Method-Signature）、execution（Method-Signature），匹配方法签名的方法或构造函数的执行。对于call来说，调用的连接点位于方法调用点的调用代码处；对于execution来说，执行的连接点位于方法执行的位置。也就是说，call和execution的重要区别在于它们传递了哪些类型给AspectJ编译器以用来与aspect进行链接。&nbsp;&nbsp;<a href='http://www.blogjava.net/kafka0102/archive/2007/07/12/129759.html'>阅读全文</a><img src ="http://www.blogjava.net/kafka0102/aggbug/129759.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kafka0102/" target="_blank">kafka0102</a> 2007-07-12 09:50 <a href="http://www.blogjava.net/kafka0102/archive/2007/07/12/129759.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>AspectJ学习（2）使用切入点 target和this</title><link>http://www.blogjava.net/kafka0102/archive/2007/07/09/128969.html</link><dc:creator>kafka0102</dc:creator><author>kafka0102</author><pubDate>Mon, 09 Jul 2007 01:17:00 GMT</pubDate><guid>http://www.blogjava.net/kafka0102/archive/2007/07/09/128969.html</guid><wfw:comment>http://www.blogjava.net/kafka0102/comments/128969.html</wfw:comment><comments>http://www.blogjava.net/kafka0102/archive/2007/07/09/128969.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kafka0102/comments/commentRss/128969.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kafka0102/services/trackbacks/128969.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:   target切入点格式如下：target（［Type｜Identifier］）。Type指示对连接点处的对象类型提供一个静态编译时评估，并采用完全限定类名的形式（也就是说，Type不能是使用通配符的类型声明模式）。Identifier提供了一种方法，可通过它来评估连节点处的运行时对象的实际类型，而不仅仅是静态类型。 Identifier在运行时动态地赋予合适的对象。&nbsp;&nbsp;<a href='http://www.blogjava.net/kafka0102/archive/2007/07/09/128969.html'>阅读全文</a><img src ="http://www.blogjava.net/kafka0102/aggbug/128969.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kafka0102/" target="_blank">kafka0102</a> 2007-07-09 09:17 <a href="http://www.blogjava.net/kafka0102/archive/2007/07/09/128969.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>AspectJ学习（1）理解方法签名中的类型声明模式</title><link>http://www.blogjava.net/kafka0102/archive/2007/07/07/128772.html</link><dc:creator>kafka0102</dc:creator><author>kafka0102</author><pubDate>Sat, 07 Jul 2007 06:54:00 GMT</pubDate><guid>http://www.blogjava.net/kafka0102/archive/2007/07/07/128772.html</guid><wfw:comment>http://www.blogjava.net/kafka0102/comments/128772.html</wfw:comment><comments>http://www.blogjava.net/kafka0102/archive/2007/07/07/128772.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/kafka0102/comments/commentRss/128772.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kafka0102/services/trackbacks/128772.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:  让我好好想想，AspectJ中最常用的切入点是什么？哦，也许是call（Method-Signature）吧。这是个相对简单的方法签名。实际上，方法签名的完整形式如下：<br><br>[modifiers] [returnTypePattern] [DeclaredTypePattern.]methodName([Parameters])[throws TypePattern]，其中方括号中的签名组件是可选的。modifiers 为修饰符模式，returnTypePattern 为返回类型模式，DeclaredTypePattern 为类型声明模式，methodName 为方法名称，Parameters 为方法参数，throws TypePattern 为throw字句。该文仅仅介绍 DeclaredTypePattern，因为相比之下其它模式比较简单的多。<br><br>&nbsp;&nbsp;<a href='http://www.blogjava.net/kafka0102/archive/2007/07/07/128772.html'>阅读全文</a><img src ="http://www.blogjava.net/kafka0102/aggbug/128772.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kafka0102/" target="_blank">kafka0102</a> 2007-07-07 14:54 <a href="http://www.blogjava.net/kafka0102/archive/2007/07/07/128772.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>