今天学习和实践了spring对动态语言的支持。步骤如下:
1、JAVA的bean(IdoSoft .java)
package ids.spring.jruby;
public interface IdoSoft {
String getInfo();
//void setInfo(String aInfo);
}
2、动态语言
1)、jruby的实现代码(RubyIdoSoft.rb)
require 'java'
include_class 'ids.spring.jruby.IdoSoft'
class RubyIdoSoft //千万不要用"< IdoSoft"来实现接口,否则报错
def setInfo(aInfo)
@@info = aInfo
end
def getInfo
@@info
end
end
RubyIdoSoft.new
//千万不要用"< IdoSoft"来实现接口,否则报错
Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'idososft': BeanPostProcessor before instantiation of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'scriptedObject.idososft': Instantiation of bean failed;