51、Spring动态语言与远程调用技术解析

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值