Spring支持3中不同的脚本语言(看来支持地还挺多的嘛):JRuby、Groovy和BeanShell。
这三个都是java社区的脚本语言(反正到目前为止我一个都没用过,可见我有多挫)。
JRuby,是基于java开放源码实现的Ruby编程语言,支持java和Ruby之前的双向访问(胶水语言?)。既可以在Java程序中直接调用Ruby脚本,也可以在Ruby脚本中访问java 类。
Groovy是用于java平台的一种动态语言,能够直接编译成java字节码或者作为动态脚本语言使用。
BeanShell是一种轻量级的java脚本语言,能够动态执行java代码段,可用于编写动态脚本模块。
(不明白这个架构是来干啥的,不过用到了Spring和JRuby哦)
第一节:用脚本语言实现Bean
Bean是啥,是Spring里里面和依赖注入有关系吧,相当于工具箱里面的一个工具了。
需要经常动态修改的模块不想经过重新编译、打包和部署应用,那么可以考虑用脚本语言实现经常和动态修改的模块,
其好处在于不不要在修改后重新编译,可以简单的部署脚本使其生效。
第二节:上面是用脚本来写Bean,现在则是脚本中需要引用Bean来协助工作。
第三节:从脚本中刷新Bean,脚本改了之后,得让Spring知道不是?
第四节:定义内联脚本源码,即有些脚本源码不会经常变化,可以直接写在配置文件中,但是不支持刷新检查,因为脚本只在Spring IoC启动时加载Bean配置。
脚本语言还是挺有用的语言呢~