在Spring中使用脚本

时间:2021-09-20 10:19:08

Spring支持3中不同的脚本语言(看来支持地还挺多的嘛):JRuby、Groovy和BeanShell。

这三个都是java社区的脚本语言(反正到目前为止我一个都没用过,可见我有多挫)。

JRuby,是基于java开放源码实现的Ruby编程语言,支持java和Ruby之前的双向访问(胶水语言?)。既可以在Java程序中直接调用Ruby脚本,也可以在Ruby脚本中访问java 类。

Groovy是用于java平台的一种动态语言,能够直接编译成java字节码或者作为动态脚本语言使用。

BeanShell是一种轻量级的java脚本语言,能够动态执行java代码段,可用于编写动态脚本模块。

在Spring中使用脚本

(不明白这个架构是来干啥的,不过用到了Spring和JRuby哦)

第一节:用脚本语言实现Bean

Bean是啥,是Spring里里面和依赖注入有关系吧,相当于工具箱里面的一个工具了。

需要经常动态修改的模块不想经过重新编译、打包和部署应用,那么可以考虑用脚本语言实现经常和动态修改的模块,

其好处在于不不要在修改后重新编译,可以简单的部署脚本使其生效。

第二节:上面是用脚本来写Bean,现在则是脚本中需要引用Bean来协助工作。

第三节:从脚本中刷新Bean,脚本改了之后,得让Spring知道不是?

第四节:定义内联脚本源码,即有些脚本源码不会经常变化,可以直接写在配置文件中,但是不支持刷新检查,因为脚本只在Spring IoC启动时加载Bean配置。

脚本语言还是挺有用的语言呢~