Javascript Remote Object Invoker - Beta1

第一个测试版本,可以和spring进行交互,从spring中读取bean
<parameters>
		<parameter name="create.application.context.type" value="classpath_xml"/>
		<parameter name="create.application.context.location" value="spring-config.xml"/>
	</parameters>

需要在配置里添加以上内容

create.application.context.type 属性的值:
classpath_xml : 表示在classpath下读取spring配置文件
filesystem_xml : 表示在文件系统下读取spring配置文件
web : 表示在ServiceConfig中读取spring ApplicationContext,只需要配置Spring的ContextListener即可(使用该属性的时候不需要考虑location属性)

create.application.context.location 属性说明:
这个属性表示你将使用指定路径读取spring配置文件,并由jroi创建管理ApplicationContext

关于Bean的scope的配置,目前只支持三种配置,single、prototype、spring
single:表示使用单例
prototype:每次调用创建一个实例
spring:任何时候都从spring中取实例
web.xml这样写。
目前只提供从classpath中读取配置文件的方案
<servlet>
		<servlet-name>jroi</servlet-name>
		<servlet-class>org.javazone.jroi.framework.servlet.JroiServlet</servlet-class>
		<init-param>
			<param-name>jroi.configuration.location</param-name>
			<param-value>jroi-config.xml</param-value>
		</init-param>
		<load-on-startup>0</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>jroi</servlet-name>
		<url-pattern>/jroi/*</url-pattern>
	</servlet-mapping>

关于下载的几个jar包,前两个一个是dtd一个是jar
之后的两个前一个是源文件,后一个是例子,都是Eclipse工程,直接导入即可。

该版本与DWR不同的是,在BeanContainer中添加了构造函数传参的支持,这样不至于在不适用spring的时候出现始终抛出错误的情况。

客户端的一点变化:
在引用时将采取/[ servlet-path]/core.js引入核心JS文件
在引用Bean的时候不再需要添加.js后缀名。例如:服务端注册一个Bean,id为test1
那么客户端这样写
<script src="/<servlet-path>/test1" />

这样就可以直接调用test1,进行操作,执行注册的方法

你可能感兴趣的:(JavaScript,spring,bean,配置管理,DWR)