第 24 章 动态语言支持

目录

24.1. 介绍
24.2. 第一个示例
24.3. 定义动态语言支持的bean
24.3.1. 公共概念
24.3.2. JRuby beans
24.3.3. Groovy beans
24.3.4. BeanShell beans
24.4. 场景
24.4.1. Spring MVC控制器的脚本化
24.4.2. Validator的脚本化
24.5. Bits and bobs
24.5.1. AOP - 通知脚本化bean
24.5.2. 作用域
24.6. 更多的资源

24.1. 介绍

Spring 2.0开始广泛支持在Spring中使用动态语言(如JRuby)定义的类和对象。Spring对动态语言的支持主要有:允许你使用所支持的动态语言编写任意数目的类,Spring容器能够完全透明的实例化,配置,依赖注入其最终对象。

目前支持的动态语言列表如下:

  • JRuby

  • Groovy

  • BeanShell

第 24.4 节 “场景”一节描述了一些可运行的示例,通过这些示例你可以体验到Spring对动态语言的支持。

注意只有在Spring2.0及以上版本才可获得本章所指的动态语言支持。目前Spring团队还没有计划要在以前的版本(如1.2.x)中提供对动态语言的支持。