第25章动态语言支持

优质
小牛编辑
131浏览
2023-12-01

第 25 章 动态语言支持

目录

25.1. 介绍
25.2. 第一个例子
25.3. 定义动态语言支持的bean
25.3.1. 公共概念
25.3.2. JRuby beans
25.3.3. Groovy beans
25.3.4. BeanShell beans
25.4. 场景
25.4.1. Spring MVC控制器脚本化
25.4.2. Validator脚本化
25.5. 更多的资源

25.1. 介绍

Spring 2.0开始广泛支持在Spring中使用动态语言(如JRuby)定义的类和对象。

为什么只支持这些动态语言?

选择支持这些语言的理由如下: a)这些语言在Java企业社区具有相当的影响力; b)在Spring 2.0的开发周期内没有收到要求支持其他语言的申请; c)Spring开发者对这些语言相当熟悉。

当然这并不是说对于其他语言就不再提供支持了。如果你希望在新的版本中支持你钟爱的动态语言,那么请在Spring的JIRA页面提出申请(或者自己实现)。

Spring对动态语言的支持主要有:允许你使用所支持的动态语言编写任意数目的类,Spring容器能够完全透明的实例化,配置,依赖注入其最终对象。

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

  • JRuby

  • Groovy

  • BeanShell

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

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