
J2EE应用下基于AOP的抓取策略实现
本文从J2EE应用下抓取策略的一般方式说起,尤其对预先抓取与延迟加载两种方式进行了详尽的解说与论述,最后通过AOP实现基于业务需求的抓取策略,这降低了不同抓取策略与服务层及DAO层的代码耦合,极大地提升了系统的可伸缩性与可扩展性。

本文从J2EE应用下抓取策略的一般方式说起,尤其对预先抓取与延迟加载两种方式进行了详尽的解说与论述,最后通过AOP实现基于业务需求的抓取策略,这降低了不同抓取策略与服务层及DAO层的代码耦合,极大地提升了系统的可伸缩性与可扩展性。
Spring AOP/AspectJ搭配能提供多种选择,比如AOP系统的选择、语法的选择,还有织入方式的选择;在企业应用中使用AOP时,清楚地理解这些选择对实施的效果来说是非常重要的。Ramnivas Laddad说,只有一种AOP是不能适用于所有应用的,选择正确的组合有助于开发人员成功使用AOP。
将常见可重用的行为以定制注解的方式添加到Java应用中是一种非常棒的方式。来自于New Aspects的John Heintz在最近举行的No Fluff Just Stuff(NFJS)Java研讨会上讨论了向Java注解添加行为的设计技术。
文章作者以一个大金融机构在最后一刻修改了一些横切关注点(cross cutting concern)需求为例,展示AOP技术给现实中的JavaEE项目所带来诸多好处。文中描述的场景和最终实现的解决方案很好地展现了AOP如何弥补OOP在商务应用模块化方面的不足。
曾被看作Spring2.1的Spring2.5,最近已经发布了其RC1版本。InfoQ采访了Spring框架的首席开发者Juergen Hoeller来了解关于这个版本的更多信息。

本文说明了如何使用面向方面编程(AOP)技术来构建并编排高可配置、可扩展的轻量级嵌入式流程流(process flow)。目前例子是基于Spring AOP和Aspect J的,其他AOP技术也可实现同样的结果。

这篇文章回顾了在Spring 2.0中对AOP的支持,并带你领略了在企业应用中对AOP的采纳过程。大量的事例表明,很多用AOP可以很简单实现的功能,用其他的方式很难实现。

面向方面编程(AOP)可用来解决当今的许多应用需求。其中,Eclipse基金的AspectJ是其中一个比较流行的AOP实现。刚开始使用AspectJ时,可能会让初学者望而怯步。在AJDT项目的领导者——Matt Chapman的一篇新文章中,展示了如何通过使用Eclipse的AJDT插件来使AspectJ开发变得更为容易。