Spring动态语言与远程调用技术解析
动态语言性能与可刷新Bean
在Spring中使用动态语言时,性能是一个需要关注的点。从一些调试信息可以看到不同单例Bean的获取时间:
- bshTextSource Bean获取耗时52毫秒。
- textSource Bean获取耗时5毫秒。
- jrubyTextSource Bean获取耗时212毫秒。
- javaTextSource Bean获取耗时1毫秒。
不过,这些性能测试并不能完全代表各种动态语言的性能,只能说明动态语言通常比编译后的Java代码慢。
虽然之前示例中的代码与标准Java代码相比并无明显优势,构建应用上下文的代码更复杂,脚本化Bean的性能也更慢,但使用动态语言有一个很有吸引力的理由:当脚本更改时,Spring可以自动重新加载Bean,而无需重启应用。不过,要使用这个功能,需要将脚本代码移到Spring上下文文件之外。
下面是创建可刷新Bean应用的步骤:
1. 移动Groovy脚本 :将 TextSource 接口的Groovy实现移到 TextSource.groovy 文件。
2. 配置Spring上下文文件 :
<?xml version="1.0" encoding="UTF-8"?&g
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



