仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1415|回复: 20
打印 上一主题 下一主题

[学习教程] JAVA教程之Spring Web Flow 2.0.0.RC1公布了,增添了对Ajax、JSF和平安的集成仓酷云 ...

[复制链接]
谁可相欹 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:35:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
但是我同意你的观点,对于大型项目来说,应该是采用框架的一部分,根据功能的不同而改进,欢迎你能再提出些宝贵意见,我会多多学习的。说到jbuilder,我可能是个人感觉,用的时候确实没有vs爽,我最喜欢的IDE是net网页编程beans,谢谢。InfoQ与SpringWeb团队的KeithDonald和JeremyGrelle就WebFlow2.0.0.RC1的公布举行了交换,这是WebFlow下一个次要版本的第一个产物公布候选。WebFlow是对SpringMVC的一个扩大,用来在Web使用程序中完成流程。
WebFlow2.0中有甚么新特征?

WebFlow2中有良多主要的新特征,比方:
改进的Ajax

起首,WebFlow2引进了Ajax事务处置才能。你只需像处置任何别的WebFlow事务一样来处置Ajax事务就能够了,在处置事务以后,你的流程能够哀求革新UI的特定片段或部分。你能够在我们的SpringTravel例子中看到对这类部分革新的撑持(当页面前往到查询了局表时,大概在UI上显现考证毛病信息时都能够看到这类部分革新)。
我们在对Ajax的撑持上对照成心思的一点是,当客户端Javascript不成用时,我们举行了得当的处置。试着会见一下SpringTravel使用,并将Javascript关失落。这个使用程序仍然可以事情。
因而我们的Ajax撑持实践上包括了两个部分:WebFlow分离服务器端来检测可使用Ajax的客户端并依据哀求举行部分展示;客户端,用于提交Ajax哀求并将呼应片段与页面接洽起来。我们所供应的客户端叫做“SpringJavascript”,这是WebFlow分发包中的新模块,创建在Dojo1.1之上,对Ajax及改善加强等等供应了一个洁净、分歧的API。
与SpringMVC更深度集成

SpringMVC和WebFlow是互补的:SpringMVC是Web使用开辟的基本平台,而WebFlow是一个Controller扩大,用来完成流程(也就是会话——conversations),它是跨多个哀求的有形态的用户交互。
因而WebFlow2加深了与盛行的SpringMVC平台的集成。如今,在无形态SpringMVC@Controllers中挪用Flows加倍简单了,并且关于Flow的产出,如今也能够更便利地映照到Controller上。在充斥“mvc”风味的SpringTravel参考使用中能够看到这一点,个中夹杂利用了@Controller和flow。在参考使用中,网站的“shop”或搜刮部分利用的是无形态的@Controllers来完成的,供应了完全的可书签化(bookmarkability)才能,订房功效利用的是有形态的WebFlow,为每一个窗口断绝了订房使用买卖。共同得十分好。
重构并扩大了JSF集成

在WebFlow仍是版本1的时分,你大概已在“传统”JSF使用里利用了WebFlow,个中JSF的FacesServlet处于把持位置,WebFlow试图经由过程利用PhaseListener和NavigationHandler来找到本人符合的地位。这对我们来讲是一项困难的集成义务,并且曝露了很多难以办理的奇妙成绩,好比非常处置、并发性、平安性、和耐久性高低文办理。
在WebFlow2中,JSF和SpringWeb之间的干系倒置过去了。实践上,用把持反转来了解这一变更是最好的体例。如今,不是Spring往顺应JSF了,而是JSF来顺应Spring,在我们熟习的SpringMVCDispatcherServlet内利用SpringMVC和WebFlow扩大点来完成这一点。基础上,我们吸取了JSF的优点,即它的UI组件模子,并把它作为一种体现层手艺带进到SpringMVC和WebFlowController模子中。这一集成办法吹糠见米的优点是你能够重用一切现存SpringMVC基本架构,包含:你的URLmappings、非常处置战略、Spring平安性战略,并且你能够分离JSF组件疾速构建UI。这类体例可你让无机会利用一切现今可找到的JSF组件库,其利用体例关于有WebMVC观点背景的开辟者来讲十分天然。
人们大概会以为假如利用这么共同的集成办法,一定会有些限定。可是到今朝为止我们还没有发明。我们已乐成证实你能够在SpringWeb情况下运转一切支流JSF组件库。别的,我们也创建了本人的称为“SpringFaces”的小组件库,其利用SpringJavascript供应了一套用于声明客户端校验和AjaxFacelet的标签。SpringTravel参考使用的facesflavor展现了这一组件库的实践利用。
Spring平安集成

WebFlow2引进了对flow的平安性撑持。只需复杂地注解一个flow、state或transition为“平安的”,SecurityFlowExecutionListener就会确保以后用户具有启动flow、进进step或倡议event的权限。
更复杂的流程界说言语

在WebFlow2中你还将发明,用于界说flow的中心言语加倍复杂了。比方,对我们的SpringTravel参考使用来讲,基于WebFlow1的版本由约莫200行流程相干的使用程序代码构成,这些代码分离位于6个分歧的部件中。在最新的2.0.0RC1版本中,其集成了更多功效,流程相干代码只要93行,散布在2个部件中,代码量削减了约50%,需保护的文件数削减了4个。你能够本人往对照一下版本1的中flow和版本2中的同等设置。
新的模块特征

我们也已将流程的观点扩大为一个“可重用、自包括的使用程序把持器模块”。如今,在默许情形下,一个流程和一切其所依附的资本(如views、messages和helpers)被打包在一同。按范畴职责构造代码是最好理论,在WebFlow2中我们正全力简化其利用。你能够从这个例子中看到这一点:在booking目次里,流程用于撑持国际化的views和messagebundles被打包在一同。
这一版本的准绳是甚么?

我要说这一版本的次要准绳就是易用。WebFlow1是一个具有很多特征的成熟框架,可是WebFlow2走得更远,它利用周全简化的流程界说言语使一些罕见义务加倍简单完成。集成是主旋律,我们供应了与JSF、SpringSecurity、UnifiedEL、SpringJavascript、和RichFaces最好的集成。正如后面所说起的,我们与SpringMVC的集成也已做了改善,我以为,WebFlow2重申了SpringMVC作为Springweb使用基本平台的主要位置,在其基本上能够拔出别的扩大功效。
从1.0迁徙到2.0有甚么值得等候的主要变更?

对流程界说言语的简化是人们能够等候的。为了匡助用户从1.0晋级到2.0,我们在刊行版中包括了一个WebFlowUpgrader工具,它能够主动把版本1的流程转换为新的版本2的语法。
至于完全的变更列表,我保举一切1.0用户往查阅新的referenceguide和2.0的参考使用,参考使用展现了最好理论。我们将包管我们的社区能尽量兴奋地晋级到2.0。
SpringWebFlow有哪些撑持工具?

WebFlow界说工具是基于XML的,因而,你所需的主要工具是一个好的、schema感知的XML编纂器。WebFlow一样平常将使用程序举动委派给了Java范畴模子和服务层,因而你必要一个好的JavaIDE。在此基本上,SpringIDE项目供应了一个极好的Eclipse插件,同意你可视化设置SpringWeb使用,并且还包括一个图形化的WebFlow编纂器。SpringIDE团队如今正在专注于WebFlow2配套软件的事情。ChristianDupuis,SpringIDE和比来公布的SpringSourceToolsSuite的向导人,已企图在蒲月份推出一个新的WebFlow2配套软件。
SpringSourceToolSuite为开辟SpringWeb使用供应了一个完全的集成开辟情况,包含对flow的撑持。我们的团队已编撰了几个面向义务的教程和运转时毛病剖析,并作为该套件beta版的一部分一同公布,未来我们还要供应更多内容。另有,比来公布的SpringSourceApplicationManagementSuite将在其行将公布的1.0.0.RC2中为WebFlow实行引擎供应运转时可视化才能。
WdbFlow开辟将来的核心,2.1版本的方针是甚么?

关于2.1我已有很多企图。声明模子校验是一个时兴的话题,我们将在2.1版中包括它。2.0里,我们已对回传(postback)供应了主动检测和挪用模子校验器的撑持,因而基本已是现成的了。下一步是让校验束缚可以针对模子举行声明,而且这些束缚在客户端和服务器端都被强迫请求。
我想你还能在2.1版本中看到我们利用剧本言语来界说把持流程的探究。构建在WebFlow2引擎之上的Grails,已展现了基于Groovy的流程界说言语是可行的,我们正在与Graeme一同互助,将其GroovyFlowBuilder兼并回WebFlow。别的,我以为我们无机会将流程界说言语拓展到我所称的“站点界说言语”,如许你能够以声明的体例界说全部网站微观布局,网站中的一些元素是流程。这一设法的灵感来自JesseJamesGarrett的VisualVocabulary,我以为在这一范畴有良多风趣的事情能够往做。
我们也在勉力确保如今产生在WebFlow2中的刷新内容可以在成心义的条件下回回到Spring框架自己。好比,我们正在追求把一切WebFlow和SpringFaces的Ajax特征带给那些利用JSP和Tiles的已有SpringMVC使用程序开辟者。
检察英文原文:SpringWebFlow2.0.0.RC1Released;AddsAjax,JSF,andSecurityIntegration
来自:http://www.infoq.com/cn/news/2008/04/spring-webflow-2rc

还有就是总有人问我到底该学习什么语言,什么语言有前途,那么我的回答是不论是C,C++,java,.net网页编程,ruby,asp或是其他语言都可以学,编程的关键不是语言,而是思想。
灵魂腐蚀 该用户已被删除
沙发
发表于 2015-1-21 10:38:15 | 只看该作者
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
透明 该用户已被删除
板凳
发表于 2015-1-30 15:30:13 | 只看该作者
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
老尸 该用户已被删除
地板
发表于 2015-2-5 09:38:04 | 只看该作者
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
爱飞 该用户已被删除
5#
发表于 2015-2-9 20:41:27 | 只看该作者
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
第二个灵魂 该用户已被删除
6#
发表于 2015-2-11 08:40:20 | 只看该作者
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
山那边是海 该用户已被删除
7#
发表于 2015-2-26 17:49:34 | 只看该作者
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
乐观 该用户已被删除
8#
发表于 2015-3-8 16:26:07 | 只看该作者
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
因胸联盟 该用户已被删除
9#
发表于 2015-3-16 04:55:46 | 只看该作者
当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?
若相依 该用户已被删除
10#
发表于 2015-3-17 09:09:46 | 只看该作者
还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。
冷月葬花魂 该用户已被删除
11#
发表于 2015-3-24 04:54:50 | 只看该作者
一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。
变相怪杰 该用户已被删除
12#
发表于 2015-4-4 23:58:41 | 只看该作者
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
小魔女 该用户已被删除
13#
发表于 2015-4-6 19:09:01 | 只看该作者
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
谁可相欹 该用户已被删除
14#
 楼主| 发表于 2015-4-10 06:45:30 | 只看该作者
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
飘飘悠悠 该用户已被删除
15#
发表于 2015-4-12 17:04:49 | 只看该作者
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
愤怒的大鸟 该用户已被删除
16#
发表于 2015-5-6 10:09:35 | 只看该作者
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
深爱那片海 该用户已被删除
17#
发表于 2015-5-7 15:15:54 | 只看该作者
你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?
蒙在股里 该用户已被删除
18#
发表于 2015-6-3 23:30:21 | 只看该作者
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
若天明 该用户已被删除
19#
发表于 2015-6-5 13:50:03 | 只看该作者
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
分手快乐 该用户已被删除
20#
发表于 2015-6-12 06:08:27 | 只看该作者
还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-4-28 20:30

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表