|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Java编译的是字节码,跟C++相反,启动不够快,效率不够高,难以精确控制内存,但是优点是编程比C++容易,代码比较安全但是容易留下性能隐患,跨平台靠字节码在各个平台复制(一处编译到处调试)
后面讲了,SpringWebFlow供应了形貌营业流程的笼统才能,但对一种Web开辟手艺而言,唯一这些是不敷的。同时,SpringWebFlow是否是可以代替其他WebMVC手艺?大概在任何情形下都应优先利用SpringWebFlow?要回覆这些成绩,先来看一下SpringWebFlow所出力办理的手艺成绩。
Web使用程序的三种局限
JavaServlet标准为Web使用程序顶用到的各类对象划定了三种局限(scope),分离是request局限、session局限和application局限。
request局限中的对象是跟客户的哀求绑定在一同的,每次哀求停止城市烧毁对象,而新的哀求过去时又会从头创立对象。request局限合适寄存数据量较年夜的一时数据。
session局限中的对象是跟会话(session)绑定在一同的,每次会话停止会烧毁这些对象,而新的会话中又会从头创立。HTTP协定自己是无形态的,服务器和客户端要完成会话的办理,只能借助于一些帮助的手腕,如在协定的数据包中加一些埋没的暗号,等等。session局限合适寄存本次会话必要保存的数据。
application局限的对象是跟使用程序自己绑定在一同,从ServletAPI的角度来说,就是寄存在ServletContext中的对象,它们跟着Servlet的启动而创立,Servlet封闭时才会烧毁。application局限合适寄存那些与使用程序全局相干的数据。
实际开辟中最使人头痛的莫过于session局限,JavaServlet标准指明可在web.xml中按以下体例设置session的无效工夫为100分钟:
清单2web.xml中session的设置
<session-config>
<session-timeout>100</session-timeout>
</session-config>
但是,实际中的session局限更像是“鸡肋”,把大批数据放进session会招致严峻的效力成绩,在散布式的情况中处置session局限更是一不当心就会堕落,但丢弃session又会给开辟带来很多方便。request局限虽然说能寄存量年夜的数据,但无效局限无限。摆在开辟者眼前的良多用例都请求一种比request局限要长,但又比session局限要短的这么一种无效局限。
SpringWebFlow的办理计划
针对JavaServlet标准中的这个缺点,SpringWebFlow2.0中供应了以下两种局限:
flow局限。此局限内的对象在flow入手下手时创立,flow停止时烧毁,在flow界说文件中可经由过程“flowScope”变量名来会见。
conversation局限。此局限内的对象与flow局限对象基础类似,独一分歧在于conversation局限内的对象地点的flow假如挪用了其他subflow,那末在subflow中也可会见该对象。
备注:subflow界说:被其他flow所挪用的flow便可称为subflow。
因为flow是由开辟职员本人界说的,可依据营业的需求自在改动,flow局限和conversation局限的利用也就冲破了JavaServlet标准中session局限和request局限的范围,真正做到了自在定制。
<p>
你精通任何一门语言就最强大。现在来看,java的市场比C#大,C#容易入手,比较简单,java比较难 |
|