<b>Spring BlazeDS Integration简介与入门</b>[Java编程]
本文“<b>Spring BlazeDS Integration简介与入门</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
去年底Adobe与Spring共同公布将结合开辟一个新项目:Spring BlazeDS Integration.其目标是:开辟者可以操纵Spring开辟模子通过Adobe Flex、BlazeDS、Spring以及Java技术成立RIA.这样我们便可以通过BlazeDS公开Spring管理的服务而无需额外的配置文件.其上风在于将Spring的易用性与Flex、BlazeDS以及Java整合起来以共同成立利用.
我将在本文中介绍Spring BlazeDS Integration项目对传统开辟方法有哪些改变,同时展示一些相关示例.首先,我们一同来看看它是若何改变利用的集成方法以及若何对现有的 Spring项目举行转换使之可以操纵新的集成.最后我将对该项目的其他特点以及上风举行得当的介绍.
以Spring的方法开辟RIA
Spring的横空出世完好推翻了传统Java服务端的开辟方法.它鼓舞通过依靠注入的方法来装配POJO,这极大地简化了利用的开辟与测试.
Spring的核心配置是通过Java bean实现的.借助于bean,任何Java类都能被公开成为服务.比方说,下面的配置片段就将Soda服务声明为一个Spring bean:
<!-- Implementation of soda bean-->
<bean id="sodaBean" class="com.gorillalogic.sodaBank.SodaService" init-method="initSodaAccounts">
<property name="numAccounts" value="1000"/>
</bean>
为了将这些bean公开成为Flex客户端所用的远程服务,Integration项目采取了Spring Web MVC.Spring Web MVC将DispatcherServlet作为一此中央分发器,用以处理任何范例的HTTP恳求或是基于HTTP的远程服务.我们可以通过相同的 JavaBean配置方法来配置该DispatcherServlet以将恳求转发给呼应的处理器举行后续处理.
之前,BlazeDS项目会通过MessageBrokerServlet将恳求路由给呼应的BlazeDS Message Broker.目前借助于Spring BlazeDS,Spring Web MVC DispatcherServlet已经替换了MessageBrokerServlet,接下来就需求配置DispatcherServlet以将恳求转发给MessageBrokerHandlerAdapter. 该适配器本身是个Spring工厂bean,它会在Spring Web利用上下文中成立一个部分BlazeDS Message Broker实例,然后将Spring bean公开成为远程服务,之后Flex客户端就可以够直接调用该服务了.
这种配置BlazeDS Message Broker的方法可以与Spring项目结合的愈抓精密,同时还削减了将Spring bean公开成远程服务所需的配置量.比方说之前,我们需求在messaging.xml中声明一个单独的条目来公开Java服务,但目前可以轻松地在声明Spring bean的那个配置文件中公开远程bean.
Spring BlazeDS Integration也利用了一些尺度的BlazeDS XML配置文件来配置消息底子设备.这包含通道定义等一些内容.
该项目的下一版本将要增添与Spring Security的集成.最初的实现会通过一个pointcut advisor来保护BlazeDS端点.Pointcut advisor是Spring AOP支持的一部份.
成立全新的Spring BlazeDS Integration项目——服务器端
无论是成立全新的项目还是为现有的项目增添支持,步骤都是大同小异的.第一步需求将所需的jar文件增添到程序库目录中.可以通过Spring Source站点(http://www.springsource.org/spring-flex))下载,也可以利用示例项目中的程序库.
关于这个示例来说,我们打算将一个简单的Soda Service项目改正成Spring BlazeDS项目.首先要改正web.xml文件.将该文件中全部对BlazeDS MessageBrokerServlet的引用都删掉,然后加上对Spring DispatcherServlet的引用:
<servlet>
<servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/config/web-application-config.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
<url-pattern>/gorilla/*</url-pattern>
</servlet-mapping>
以上是“<b>Spring BlazeDS Integration简介与入门</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |