来看Spring BlazeDS Integration简介与进门
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这些工具的出来。 有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想) Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading) 科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。 《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。 你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。 不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。 关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。 是一种突破用户端机器环境和CPU
页:
[1]