AO

体验Java 1.5中面向(AOP)编程

对于一个能够访问源代码的经验丰富的Java开发人员来说,任何程序都可以被看作是博物馆里透明的模型。类似线程转储(dump)、方法调用跟踪、断点、切面(profiling)统计表等工具可以让我们了解程序目前正在执行什么操作、刚才做了什么操作、未来将做什么操作。但是在产品环境中情况就没有那么明显了,这些工具一般是不能够使用的,或最多只能由受过训练的开发者使用。支持团队和最终用户也需要知道在某个时刻应用

Java中基于Aspectwerkz的AOP

满足这些要求的框架不止一个,例如JBossAOP、Nanning、Aspectwerkz。Aspectwerkz由JonasBoner和AlexandreVasseur创建,它是目前最快速、功能最丰富的框架之一。Aspectwerkz最令人感兴趣的特性之一是它能够以两种不同的模式运行:联机模式和脱机模式。⑶将Aspectwerkz加入到PATH环境变量,即设置setPATH=%PATH%;%ASPECTWERKZ_HOME%inaspectwerkz⑷下载本文的示范程序,将它放入%TOMCAT_HOME%

Java动态代理实现AOP

AOP似乎一时之间成了潮流。Java初学者不禁要发出感慨,OOP还没有学通呢,又来AOP。这里只是意图通过一个简单的例子向初学者展示一下如何来进行AOP.为了简单起见,例子没有没有使用任何第三方的AOPFramework,而是利用Java语言本身自带的动态代理功能来实现AOP.让我们先回到AOP本身,AOP主要应用于日志记录,性能统计,安全控制,事务处理等方面。完全相同的log代码将出现在系统的每一个BusinessObject中。