如何实现额外的脚本层?

时间:2010-10-14 11:31:33

标签: java javascript architecture frameworks alfresco

如果你曾经在露天工作,你必须知道其中的网页脚本层,我的问题是露天如何实现这一点?它使用什么框架?

如果您不了解露天,那么我的问题是:如何实现脚本层以将我的服务层公开为JavaScript样式对象?

使用图层,我可以编写以下代码:

Var test = person.createPerson(556687);

测试...... 提前谢谢!

3 个答案:

答案 0 :(得分:4)

Alfresco服务器中使用的webscript层是由Alfresco自己开发的,现在是Spring的一部分。当前版本可以在Spring Surf项目中找到Spring Surf Webscripts

要将您自己的Java类公开为Javascript对象,您必须扩展BaseProcessorExtension类并使用以下spring bean配置注册它:

<bean id="yourJavascriptBean" parent="baseJavaScriptExtension" class="com.example.MyJavaService">
  <property name="extensionName" value="customobject" />
</bean>

这会将您的服务注册为对象customobject。在Alfresco wiki中可以找到example for registering the Alfresco serviceRegistry。您可能还想查看现有Alfresco服务的源代码,例如Javascript People API

请记住,这会在javascript引擎中全局注册对象,这可能会改变现有JavaScript代码的行为。

答案 1 :(得分:1)

Alfresco使用Mozzila Rhino,它提供了通过Java Script公开Java对象的Java Script引擎。

答案 2 :(得分:0)

您可以使用Direct Web Remoting (DWR)。从他们的网站:

  

DWR是一个支持的Java库   Java上的服务器和JavaScript中的一个   浏览器进行交互并调用每个   其他尽可能简单。