|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
IDE是好。java中的IDE更是百花齐放,你用jbuilder能说jbuilder赶不上vs吗?用eclipse,net网页编程beans也很舒服啊。我就不明白“稍微差一些”那一些是从哪里差来的。
客岁底Adobe与Spring配合公布将团结开辟一个新项目:SpringBlazeDSIntegration。其方针是:开辟者能够使用Spring开辟模子经由过程AdobeFlex、BlazeDS、Spring和Java手艺创立RIA。如许我们就能够经由过程BlazeDS公然Spring办理的服务而无需分外的设置文件。其上风在于将Spring的易用性与Flex、BlazeDS和Java整合起来以配合创立使用。
我将在本文中先容SpringBlazeDSIntegration项目对传统开辟体例有哪些变动,同时展现一些相干示例。起首,我们一同来看看它是怎样改动使用的集成体例和怎样对现有的Spring项目举行转换使之能够使用新的集成。最初我将对该项目标其他特征和上风举行得当的先容。
以Spring的体例开辟RIA
Spring的横空出生完整倾覆了传统Java服务真个开辟体例。它勉励经由过程依附注进的体例来拆卸POJO,这极年夜地简化了使用的开辟与测试。
Spring的中心设置是经由过程Javabean完成的。借助于bean,任何Java类都能被公然成为服务。好比说,上面的设置片断就将Soda服务声明为一个Springbean:
<!-- Implementation of soda bean-->
<bean id="sodaBean" class="com.gorillalogic.sodaBank.SodaService" init-method="initSodaAccounts">
<property name="numAccounts" value="1000"/>
</bean>
为了将这些bean公然成为Flex客户端所用的远程服务,Integration项目接纳了SpringWebMVC。SpringWebMVC将DispatcherServlet作为一其中央分发器,用以处置任何范例的HTTP哀求或是基于HTTP的远程服务。我们能够经由过程不异的JavaBean设置体例来设置该DispatcherServlet以将哀求转发给响应的处置器举行后续处置。
之前,BlazeDS项目会经由过程MessageBrokerServlet将哀求路由给响应的BlazeDSMessageBroker。如今借助于SpringBlazeDS,SpringWebMVCDispatcherServlet已替换了MessageBrokerServlet,接上去就必要设置DispatcherServlet以将哀求转发给MessageBrokerHandlerAdapter。该适配器自己是个Spring工场bean,它会在SpringWeb使用高低文中创立一个部分BlazeDSMessageBroker实例,然后将Springbean公然成为远程服务,以后Flex客户端就可以够间接挪用该服务了。
这类设置BlazeDSMessageBroker的体例能够与Spring项目分离的加倍严密,同时还削减了将Springbean公然成远程服务所需的设置量。好比说之前,我们必要在messaging.xml中声明一个独自的条目来公然Java服务,但如今能够轻松地在声明Springbean的谁人设置文件中公然远程bean。
SpringBlazeDSIntegration也利用了一些尺度的BlazeDSXML设置文件来设置动静基本举措措施。这包含通道界说等一些内容。
该项目标下一版本将要增添与SpringSecurity的集成。最后的完成会经由过程一个pointcutadvisor来回护BlazeDS端点。Pointcutadvisor是SpringAOP撑持的一部分。
创建全新的SpringBlazeDSIntegration项目——服务器端
不管是创建全新的项目仍是为现有的项目增添撑持,步骤都是迥然不同的。第一步必要将所需的jar文件增添到程序库目次中。能够经由过程SpringSource站点(http://www.springsource.org/spring-flex))下载,也能够利用示例项目中的程序库。
关于这个示例来讲,我们盘算将一个复杂的SodaService项目修正为SpringBlazeDS项目。起首要修正web.xml文件。将该文件中一切对BlazeDSMessageBrokerServlet的援用都删失落,然后加上对SpringDispatcherServlet的援用:
<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>
<p>
其实你不用Struts,spring这些工具,直接用jsp,servlet能够很方便地写出来,而且,可以根据个人的水平、爱好,有很多方案。而struts,spring这些工具的出来。 |
|