快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

澳门银河网址amyh的网站_博格自动化网进入



把情况配好之后,Seam的例子也运行起来了,看了seam_reference第一章中如下几个例子解说:

the registration example

the messages example

the todo list example

the numberguess example

又在网站上找了seam_reference2.0的中文文档,主要看了《the contextual component model》一章,看完今后感到Seam最核心的地便利是其contextual component model了,不过看完这一章今后只是对Seam有个大年夜概的懂得,对其详细的内容,细节还短缺进一步的懂得,对其优点、毛病也短缺进一步的熟识。

然后又找到了《Seam in Action》的电子书,看了一点之后照样感觉这本电子书写得好,内容组织的很好,不象seam_reference后面的章节仅仅是列举seam的各项功能。

本日把Seam in Action的第一章草草看了一遍,将第一章讲述的内容总结如下:

1、什么是Seam

在Seam in Action中,没有将Seam称之为web framework,而是将其称为application stack.Seam将Java EE中的EJB3、JSF、JPA/Hibernate、JAAS等技巧交融在一路,供给了更轻易应用的要领,比如conversation、page flows、buisness precesses、rule-based security、JavaScript(Ajax) remoting、PDF rendering、email组合、charting、file uploads、Groovy integration等,用以简化web开拓。

2、Seam的目标

简化web开拓

3、Seam若何集成种种技巧

Seam集成了JSF、JPA和POJO Component

在Seam中将EJB3.0中的Session Bean作为JSF的managed bean,直接将体现层和营业层毗连在一路,使得Session Bean可以直接造访web相关数据,比如request、session、application、JSF的FacesMessage、Component Tree等。而在不应用Seam时,一样平常都是应用JSF back bean来作为体现层和营业层之间的中介。

应用annotation中的@Name标注替代了JSF的faces-config.xml中关于managed bean的设置设置设备摆设摆设。

Seam不必然必须应用EJB和JPA,也可以应用POJO、Hibernate作为替代。如下图:

高低文相关的组件模型(Seam中的核心观点)

Seam供给了7种类型的高低文,此中属于Seam特有的两种高低文类型分手为:Conversation Context、Bus澳门银河网址amyh的网站iness process Context.

Seam供给了统一的组件注册、annotation、非常设置设置设备摆设摆设、措施拦截、统一的EL表达式等功能。此中Seam对其治理的组件拦截历程如下图:

4、Seam的核心竞争力

更好的JSF

增强的JSF

Seam对JSF最被认可的改进便是打消了在设置设置设备摆设摆设文件中声明managed bean。

Prerender page actions

Managed request parameters (for a given page)

Intelligent stateless and stateful navigation

Transparent JSF data model and data model selection handling

Fine-grained exception handling

Page-level security (per view ID)

基于Annotation的表单验证

Bookmarkable澳门银河网址amyh的网站 command links (solving the “everything is a POST” problem)

Entity converter for pick lists

Conversation controls

Support for preventing lazy initialization exceptions and nontransactional data access in the view

打消了连接Bean(ELIMINATING CONNECTOR BEANS)

用一幅图可以很好的阐明这句话的含义

引入了有状态澳门银河网址amyh的网站的变量范围(INTRODUCING STATEFUL VARIABLE SCOPES)

扩展的Persistence Context

Spring中供给了The Session In View Filter,使得persistence ma澳门银河网址amyh的网站nage可以在一个哀求中存在,避免了常见的LazyInitializationException.在Seam中,扩展的Persistence Context可以超过多个哀求。着实扩展的Persistence Context是Conversation Context、Business Process Context的根基。

get rich quick

Seam供给了两种要领将Ajax集成到Seam利用中,一种是运器具有Ajax特点的JSF组件,如RichFaces和ICEFaces,另一种是可以在浏览器中应用JavaScript直接调用办澳门银河网址amyh的网站事真个组件。

Seam还供给了别的一种意义上的Rich,即将PDF、mail等功能集成到Seam利用中。

供给了一个快速开拓情况

代码自动天生

热支配

Seam调试页面

不支配即可以进行单元测试

从今朝我小我的理解来看,Seam的感化与能力如下:

Seam将EJB3与JSF整合在一路,打消了JSF与营业代码之间的间隙,直接将体现层与营业层毗连在一路

Seam提出了Conversation Context的观点,将Stateful EJB引入到web开拓中,直接与Conversation Context对应

Seam供给了与Jbpm、itext、mail等一系列开源框架的整合,对付必要应用的相关功能的用户来说,供给了便利性供给了开拓对象的整合(Seam Gen与IDE),还可以自动天生部分代码

但因为Seam整合了如斯多的框架,带来的一个最大年夜的毛病:进修曲线陡峭,在SSH异常盛行的本日,必要面对很多新技巧(JSF、EJB3、JPA等),对付一个新手来说难度对照大年夜,假如想使Seam被更多的开拓职员应用,必须加强它的文档,今朝的文档照样太少了。

您可能还会对下面的文章感兴趣: