作为时下流行的动态语言Ruby来说,ROR(Ruby On Rails)的兴起让Ruby的风头在快速开发中独占鳌头。简单快捷,完全的面向对象是Ruby的特点,而随着JRuby的推出,在JVM上运行Ruby程序也已经成为现实,那么在使用JSF进行开发的过程中,是否也能使用Ruby这种快捷的动态语言呢?
3.1. Spring2带来的动态语言支持
当Spring2.0宣布推出集成动态语言的Feature,也就意味着在Java Web 开发中可以通过Spring的引入而支持动态语言的使用,Spring目前支持的动态语言有JRuby,Groovy,BeanShell三种。当一个Web应用中集成有Spring环境,那么在这个应用中使用动态语言就是一件很自然的事情,在这里讲述一下如何在一个JSF应用中来使用动态语言JRuby。
在这个页面中引用的后台Bean的名称为“myBean”,在AOM中可以很方便的用Java来编写这个Bean,但在这里不是我们的目的,我们将用JRuby来实现这个后台Bean。 为了使用Ruby实现这个后台Bean,我们需要一个spring-jruby的接口,在web/src的jruby包下新建一个接口IMyBeanController public interface IMyBeanController { public String getText(); public void setText(String text); public String click(); } 同样在web/src的jruby包下新建一个MyBeanController.rb文件,以下是实现这个接口的Ruby代码