在Spring中使用脚本
2024-08-28 17:31:47
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配置。
脚本语言还是挺有用的语言呢~
最新文章
- NSCache
- RichEdit 追加 RTF
- C#实现自动单击
- Tornado中Cookie过期问题
- 从github下载某个git库的4种方法
- 学习JAVA 安装
- 卷积FFT、NTT、FWT
- REST_FRAMEWORK加深记忆-加了用户登陆认证,自定义权限的API接口
- HttpClient(联网)
- 怎么破解Wifi密码
- 页面性能优化的利器 — Timeline
- Random问题
- (NO.00003)iOS游戏简单的机器人投射游戏成形记(二十一)
- Arrays.asList 为什么不能 add 或者 remove 而 ArrayList 可以
- 电子科技大学第九届ACM趣味程序设计竞赛(热身赛)题解
- async get_event_loop
- Android--实现ViewPager边界回弹效果(转)
- .Net版本依赖之坑引发的搜查
- 0.1.2 max_element和min_element的用法
- 腾讯在线文档发布:实现QQ、微信多平台多人协作编辑