如何实现额外的脚本层?
-
30-09-2019 - |
题
如果您曾经在Alfresco上工作,则必须知道其中的网络脚本层,我的问题是Alfresco如何实现?它使用什么框架?
如果您不知道Alfresco,那么我的问题是:如何实现脚本层以将我的服务层视为JavaScript样式对象?
使用该层,我可以编写以下代码:
Var test = person.createPerson(556687);
测试……预先感谢!
解决方案 2
Alfresco使用Mozzila Rhino,可提供Java脚本引擎,该引擎通过Java脚本公开Java对象。
其他提示
Alfresco服务器中使用的WebScript层是由Alfresco本身开发的,现在已成为Spring的一部分。当前版本可以在春季冲浪项目中找到 春季冲浪Webscripts.
要将自己的Java类公开为JavaScript对象,您必须扩展 BaseProcessorExtension
类并在以下弹簧bean配置中注册:
<bean id="yourJavascriptBean" parent="baseJavaScriptExtension" class="com.example.MyJavaService">
<property name="extensionName" value="customobject" />
</bean>
这将注册您的服务为对象 customobject
. 。一个 注册Alfresco服务的示例 可以在Alfresco Wiki中找到。您可能还想查看现有alfresco服务的源代码 JavaScript People API.
请记住,这可能会在JavaScript引擎中全球注册对象,这可能会改变现有JavaScript代码的行为。
您可以使用 直接Web远程(DWR). 。从他们的网站:
DWR是一个Java库,可在浏览器中启用Java,并在浏览器中使用JavaScript尽可能简单地相互交互。
不隶属于 StackOverflow