类 JRubyScriptFactory
- java.lang.Object
- org.springframework.scripting.jruby.JRubyScriptFactory
- 所有已实现的接口:
Aware
,BeanClassLoaderAware
,ScriptFactory
@Deprecated public class JRubyScriptFactory extends Object implements ScriptFactory, BeanClassLoaderAware
已过时。in favor of JRuby support via the JSR-223 abstraction (StandardScriptFactory
)ScriptFactory
implementation for a JRuby script.Typically used in combination with a
ScriptFactoryPostProcessor
; see the latter's javadoc for a configuration example.Note: Spring 4.0 supports JRuby 1.5 and higher, with 1.7.x recommended. As of Spring 4.2, JRuby 9.0.0.0 is supported as well but primarily through
StandardScriptFactory
.- 从以下版本开始:
- 2.0
- 作者:
- Juergen Hoeller, Rob Harrop
- 另请参阅:
JRubyScriptUtils
,ScriptFactoryPostProcessor
构造器概要
构造器 构造器 说明 JRubyScriptFactory(String scriptSourceLocator, Class<?>... scriptInterfaces)
已过时。Create a new JRubyScriptFactory for the given script source.
方法概要
所有方法 实例方法 具体方法 已过时的方法 修饰符和类型 方法 说明 Object
getScriptedObject(ScriptSource scriptSource, Class<?>... actualInterfaces)
已过时。Load and parse the JRuby script via JRubyScriptUtils.Class<?>
getScriptedObjectType(ScriptSource scriptSource)
已过时。Determine the type of the scripted Java object.Class<?>[]
getScriptInterfaces()
已过时。Return the business interfaces that the script is supposed to implement.String
getScriptSourceLocator()
已过时。Return a locator that points to the source of the script.boolean
requiresConfigInterface()
已过时。JRuby scripts do require a config interface.boolean
requiresScriptedObjectRefresh(ScriptSource scriptSource)
已过时。Determine whether a refresh is required (e.g. through ScriptSource'sisModified()
method).void
setBeanClassLoader(ClassLoader classLoader)
已过时。Callback that supplies the beanclass loader
to a bean instance.String
toString()
已过时。
构造器详细资料
JRubyScriptFactory
public JRubyScriptFactory(String scriptSourceLocator, Class<?>... scriptInterfaces)
已过时。Create a new JRubyScriptFactory for the given script source.- 参数:
scriptSourceLocator
- a locator that points to the source of the script. Interpreted by the post-processor that actually creates the script.scriptInterfaces
- the Java interfaces that the scripted object is supposed to implement
方法详细资料
setBeanClassLoader
public void setBeanClassLoader(ClassLoader classLoader)
已过时。从接口复制的说明:BeanClassLoaderAware
Callback that supplies the beanclass loader
to a bean instance.Invoked after the population of normal bean properties but before an initialization callback such as
InitializingBean's
InitializingBean.afterPropertiesSet()
method or a custom init-method.- 指定者:
setBeanClassLoader
在接口中BeanClassLoaderAware
- 参数:
classLoader
- the owning class loader; may benull
in which case a defaultClassLoader
must be used, for example theClassLoader
obtained viaClassUtils.getDefaultClassLoader()
getScriptSourceLocator
public String getScriptSourceLocator()
已过时。从接口复制的说明:ScriptFactory
Return a locator that points to the source of the script. Interpreted by the post-processor that actually creates the script.Typical supported locators are Spring resource locations (such as "file:C:/myScript.bsh" or "classpath:myPackage/myScript.bsh") and inline scripts ("inline:myScriptText...").
- 指定者:
getScriptSourceLocator
在接口中ScriptFactory
- 返回:
- the script source locator
- 另请参阅:
ScriptFactoryPostProcessor.convertToScriptSource(java.lang.String, java.lang.String, org.springframework.core.io.ResourceLoader)
,ResourceLoader
getScriptInterfaces
public Class<?>[] getScriptInterfaces()
已过时。从接口复制的说明:ScriptFactory
Return the business interfaces that the script is supposed to implement.Can return
null
if the script itself determines its Java interfaces (such as in the case of Groovy).- 指定者:
getScriptInterfaces
在接口中ScriptFactory
- 返回:
- the interfaces for the script
requiresConfigInterface
public boolean requiresConfigInterface()
已过时。JRuby scripts do require a config interface.- 指定者:
requiresConfigInterface
在接口中ScriptFactory
- 返回:
- whether the script requires a generated config interface
- 另请参阅:
ScriptFactory.getScriptInterfaces()
getScriptedObject
public Object getScriptedObject(ScriptSource scriptSource, Class<?>... actualInterfaces) throws IOException, ScriptCompilationException
已过时。Load and parse the JRuby script via JRubyScriptUtils.- 指定者:
getScriptedObject
在接口中ScriptFactory
- 参数:
scriptSource
- the actual ScriptSource to retrieve the script source text from (nevernull
)actualInterfaces
- the actual interfaces to expose, including script interfaces as well as a generated config interface (if applicable; may benull
)- 返回:
- the scripted Java object
- 抛出:
IOException
- if script retrieval failedScriptCompilationException
- if script compilation failed- 另请参阅:
JRubyScriptUtils.createJRubyObject(String, Class[], ClassLoader)
getScriptedObjectType
public Class<?> getScriptedObjectType(ScriptSource scriptSource) throws IOException, ScriptCompilationException
已过时。从接口复制的说明:ScriptFactory
Determine the type of the scripted Java object.Implementations are encouraged to cache script metadata such as a generated script class. Note that this method may be invoked concurrently and must be implemented in a thread-safe fashion.
- 指定者:
getScriptedObjectType
在接口中ScriptFactory
- 参数:
scriptSource
- the actual ScriptSource to retrieve the script source text from (nevernull
)- 返回:
- the type of the scripted Java object, or
null
if none could be determined - 抛出:
IOException
- if script retrieval failedScriptCompilationException
- if script compilation failed
requiresScriptedObjectRefresh
public boolean requiresScriptedObjectRefresh(ScriptSource scriptSource)
已过时。从接口复制的说明:ScriptFactory
Determine whether a refresh is required (e.g. through ScriptSource'sisModified()
method).- 指定者:
requiresScriptedObjectRefresh
在接口中ScriptFactory
- 参数:
scriptSource
- the actual ScriptSource to retrieve the script source text from (nevernull
)- 返回:
- whether a fresh
ScriptFactory.getScriptedObject(org.springframework.scripting.ScriptSource, java.lang.Class<?>...)
call is required - 另请参阅:
ScriptSource.isModified()