|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
你说是sun公司对她研究的透还是微软?针对自己工具开发的.net网页编程性能上肯定会站上风的。Spring和JBossSeam框架为企业web使用的开辟分离供应了分歧的特征。Spring是一个JavaEE两头件框架,它创建在像POJO笼统、依附注进(DependencyInjection)和面向方面编程(AspectOrientedProgramming)等特征上,它供应了与Hibernate、TopLink和iBatis等框架的集成。而Seam则是一个集成了如AJAX、JavaServerFaces(JSF)、企业JavaBeans(EJB3)、JavaPortlets及营业流程办理(BPM)等手艺的web使用框架。在开辟web使用的过程当中,这二者可否分离起来利用大概同时使用这两个框架是不是成心义呢?比来有篇文章就专门会商了这个话题,并且,在java社区论坛上也次要关于怎样将这两个框架分离利用并各取所长睁开了剧烈的会商。
DanAllen比来写了两篇关于怎样将Spring和Seam框架集成到web使用中的文章。在第一篇文章中,他注释了怎样使用Seam和Spring容器功效来创立夹杂型组件。他说,Seam一致了JSF、JPA、EJB3和其他一些手艺,但它不撑持Spring所能供应的一些浅易特征,好比轻量级远程手艺(lightweightremoting)、AOP声明、框架模板类(frameworktemplateclasses)和资本注进(resourceinjections)。而这些Seam不撑持的功效点,就是可以大概说值得创立Spring-Seam夹杂组件的中央,我们能够在这些中央创立能够同时从Seam和Spring容器的功效中获益的对象。Seam供应模块撑持将Spring框架集成到web使用中,也撑持关于使用组件和底层资本的共享。
作者经由过程一个web使用实例,向读者论述了怎样经由过程利用Seam供应的ContextLoader组件和将seam:component内嵌到Spring元素中把Spring“粉饰”成一个Seam组件的体例,终极将Springbeans集成到Seam使用中。他也提到了另外一个将Spring和Seam集成的办法,那就是使Seam容器与Spring之间经由过程利用定制的EL(表达式言语)剖析器来通讯。
在该系列文章的第二部分中,他谈到了将形态举动增加到Springbean中的话题,这本性能今朝假如单单利用Spring框架来完成的话仍是一个极年夜的应战。Springbeans中能够增加形态(State)信息,只必要注册一个Seam定制局限处置器使Springbeans可以被存储在Seam高低文中,从而能够为完成POST提交后重定向(redirect-after-post)机制而保持临时通讯、为单用户页面流程(single-userpageflows)供应长运转时会话(long-runningconversation)、和撑持多用户在扩大工夫段内交互的营业流程局限。如许一来,Springbeans就没有需要对HTTPsession从头排序就可以获知各自的形态。
作者还会商了在同时利用Spring和Seam的时分会碰到的域和线程平安成绩。Spring仅在创立时打针一次依附性,但Seam则能够在每一个办法被挪用之行进举动态打针。假如一个bean因为被附加到一个性命周期较长的组件上而招致其本身性命周期比预期性命周期更长的话,那末二者间的计划哲学的不同会招致域阻抗(scopeimpedance)成绩。经由过程Spring的静态依附打针将组件绑缚到分歧域的时分,就会招致后面这类情形的呈现。Seam供应的办理计划有助于制止域阻抗和线程平安成绩,也就是,不要间接使用“ref”元从来打针bean实例,而利用seam:instance标签来打针代办署理。
社区论坛关于这个话题也有良多风趣的会商。RickHightower综述了Seam2.0.1的特征,并激发了关于同时利用Seam和Spring的会商。在会商中提到的一些成绩有:
- 假定你一向同时在利用Seam和Spring,假如有一天你必需只能从当选取一个,你会选哪一个?
- 你利用Seam的同时是不是也用到EJB3?
- 你利用Seam的同时是不是也用到Spring?
- Seam的天生工具好用吗?
- Seam是否是编写基于JPA和JSF的使用的最好的体例?
- 你觉的Spring和Seam在哪些方面相互有所反复,在反复的功效方面,你觉的哪一个更好用?
Spring2.5.4版本和Seam2.0.1GA版本都是比来才公布。你能够从InfoQ网站的Spring和Seam专栏取得关于这两个框架的旧事。
检察英文原文:BuildingSpring-SeamHybridComponentsForWebApplications
来自:http://www.infoq.com/cn/news/2008/05/spring-seam-hybrid
windows系统样,他们做了什么事或者留了一些后门程序,谁都不知道,二,java开发是跨平台,任何系统上都可以运行,对于保密型系统和大型系统开发这是必要的 |
|