第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)中提供对动态语言的支持。