写点什么

文章:Groovy 无痛 AOP 之旅

  • 2007-10-15
  • 本文字数:515 字

    阅读完需:约 2 分钟

Groovy 的元对象协议为我们修改所创建对象的核心行为提供了单一的联系点。John McClean 在本文中展示了如何使用 Groovy 的 MOP 来执行无需代理或字节码操纵的 AOP 拦截,也展示了在 Ruby 和其他动态语言中相同做法也是可行的。

Cedric Beust 将面向方面编程(AOP)描述为“保留少数开发内行特权的一个绝佳主意”。但对一些人来说,即便使用 Spring 和 JBoss,入门的门槛依旧太高。幸运的是,这正是动态语言能够给予帮助的领域。它们为闯向 AspectJ 这座红灯之前的实验和学习提供了一个缓和的练习坡地,而且也依靠它们自己能力提供了一个高生产率的工作环境。Java 开发者甚至无需离家太远就可得到它们。

Groovy,这门有着与 Java 类似语法的 JVM 动态语言,突变出令人难忘的、可以轻而易举地模拟 AOP 行为的强大特性。在 Groovy 中要实现 AOP 功能,我们机不需要使用框架来修改类的字节码,也不需要为类动态地创建代理,简单之极。

本文描述的这些例子是迈向 AOP 全功能旅程的第一步。尚未实现的是 exception advice,对每个方法多 advice 支持(包括 around 的 advice 链)和应用 Aspect 到对象的集中化支持。作者希望本文已经示范了:只需相对极少的努力,我们可以走得非常远。

阅读全文: Groovy 无痛 AOP 之旅

2007-10-15 20:31599

评论

发布
暂无评论
发现更多内容

排查Linux恶意进程

灵霄

EasyRecovery2023个人免费版电脑数据恢复软件

茶色酒

EasyRecovery easyrecovery2023

信号量的无序竞争和有序竞争

eng八戒

c Linux Kenel 信号量 C++

Fuzzing(模糊测试)的前世今生(上)

云起无垠

刨析一下C++构造析构函数能不能声明为虚函数的背后机理?

eng八戒

继承 纯虚函数 C++

Linux 定时器介绍

eng八戒

c 定时器 Linux Kenel C++

cmake 入门笔记

eng八戒

c makefile 工程管理 cmake C++

建筑中如何使用3D可视化?

3DCAT实时渲染

云计算 3D可视化 智慧建筑 BIM

如何选择正确的哈希算法?

Jackpop

33K Star!这才是程序员需要的神器。。。

Jackpop

这才是Git的正确学习方式!

Jackpop

ElasticSearch 低成本高可用最佳实践

冰心的小屋

elasticsearch 高可用性

一文了解 Go 接口

陈明勇

Go golang 接口

3月寒窗!啃透美团保姆级分布式进阶技术手册,4月终入美团定L8

程序知音

Java 分布式 java架构 后端技术

精彩回顾 | 模糊测试技术研究精彩浅析

云起无垠

如何远程Debug内网(或者防火墙后)的Java服务

石臻臻的杂货铺

Java debug 后端

守护安全|AIRIOT城市天然气综合管理解决方案

AIRIOT

物联网 天然气

太简单了,一文彻底搞懂Jenkins的用法!

Jackpop

C语言怎么给函数添加形参的默认值

eng八戒

c 函数 参数默认值

Fuzzing(模糊测试)的前世今生(中)

云起无垠

2022-12-02:有a块草莓蛋糕,有b块芝士蛋糕,两人轮流拿蛋糕, 每次不管是谁只能选择在草莓蛋糕和芝士蛋糕中拿一种, 拿的数量在1~m之间随意, 谁先拿完最后的蛋糕谁赢。 返回先手赢还是后手赢。

福大大架构师每日一题

算法 rust 福大大

【愚公系列】2022年12月 微信小程序-Component组件

愚公搬代码

12月月更

Linux Network RSS RPS 疑惑

Geek_f24c45

container network veth RPS

日期格式化 YYYY-MM-DD 出现时间偏移量

HoneyMoose

Fuzzing(模糊测试)的前世今生(下)

云起无垠

网络安全 漏洞挖掘 Fuzzing 模糊测试

Python初学者必备!适合新手阅读的Github开源代码。。。

Jackpop

实时渲染正在改变可视化游戏

3DCAT实时渲染

云计算 云服务器 云算力 渲染引擎 渲染

Python初学者必备!适合新手阅读的Github开源代码。。。

Jackpop

easyrecovery2023手机版数据恢复软件下载

茶色酒

EasyRecovery EasyRecovery15 easyrecovery2023

看完这篇,还不懂JAVA内存模型(JMM)算我输

JAVA旭阳

Java 并发

文章:Groovy无痛AOP之旅_Java_John McClean_InfoQ精选文章