Java EE开辟三剑客近况及发展浅析[Java编程]
本文“Java EE开辟三剑客近况及发展浅析[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
JSF 2.0
固然 Java 在展示层框架上竞争的非常激烈,但 JSF 仍旧固守着自己的领地.固然有很多关于 JSF 的易用性和结实性的质疑声,但 JSF2.0 就是为正面办理这些问题而提出来的,它的易用,创新以及可扩大的特点包含:
JSF 正式将 Facelets 作为视图技术.大概你不熟习 Facelets ,它也是一个与 JSF 结合默契的开源视图技术.因此,与 JSP 差别的是 Facelets 更合适 JSF 的组件模子以及生命周期的概念.当然,大概 Facelets 最强盛的特点就是在用 mark-up 来替换 java 代码成立自定义的组件.成立自定义组件的复杂度大概是开辟者对 JSF 抱怨最多的地方了.
JSF2.0 通过利用标签为 Java EE 5 供应了基于 annotation 驱动的配置特点(比方说可以利用 @ManagedBean 和 @ManagedProperty ).这也意味着可以一定程度上的削减 faces-config.xml 文件的大小,不过像在 navigation 这些结点的配置在 XML 文件还是不能少.
JSF2.0 为适应 AJAX 而改变了自身的生命周期,只需求部分页面的交由 AJAX 事件处理.这个特点使得 JSF+AJAX 的组合越发自然.
JSF2.0 目前内置了优异的资源处理器.对 images , JavaScript 文件以及 CSS 款式等都表现出众.它可以对通过逻辑名称,资源分组以及版本等方法来更好的引用资源.
除上述特点外, JSF2.0 还包含很多别的便利的改变.比方说支持事件,支持 RAILS_ENV 的开辟气势 ( 就是 ROR) ,支持对尺度组件集举行扩大.你可以通过下面的链接来看看 JSF2.0 的公开草案:http://jcp.org/en/jsr/detail?id=314
EJB 3.1
EJB 在 Java EE 5 就已经阅历过了非常大的窜改.大概看似不大概,但实际上 EJB3.0 还是在社区中遍及得到承认,并且采取它的人也在不断增长.而这一切大概是因为我们过度的认为需求怎么怎么简化 Java EE 5 才获得这样的成就.比方说,对 JBoss Seam 的爱好和 GlassFish 的热忱都是重要的关键因素. EJB3.1 的目标就是在增添业务组件时,持续让 EJB 变得尽大概简单.下面是对 EJB3.1 特点的高度概括:
本来需求乃至实现 Session Beans 的业务接口变得可选了,不再逼迫要务实现.在利用 Session Beans+JSF+WebBeans 的场景下特别有效.
EJB3.1 增添了 Singleton Beans 的概念.因为人们更偏向于管理同享的利用程序状况,需求保证是完好线程安全的模子.此外, EJB3.1 新增的声明式的并发掌握也越发机动.
EJB3.1 一个可圈可点的的强盛特点就是支持 cron 气势的 scheduling .除目前基于 timer API 的调度计时器外,声明式和编程式的 cron 气势的 scheduling API 也加入了进来.
另一个强盛的特点就是可以通过利用 @Asynchronous 标注来对 Session Bean 的办法举行异步伐用.你乃至还通过它来掌握异步 EJB 办法从而返回一个 java.util.concurrent.Future 对象.
EJB3.1 Lite 概念的渐渐引入形成了一个 EJB API 的子集,并在 Web Profile 中得到利用.只不过 EJB Lite 包含了像事件处理和安全这样的特点,而那些消息机制,远程调用以及 scheduling 等非必须的自然没有必要加入此中.除上述列表所述特点外,
EJB3.1 的特点还包含:括直接将 EJB 打包成 war 文件,可运行在 embedded 的容器中便于 Java SE 环境举行 JUnit 测试,利用统一的尺度化全局 JNDI 命名方法. EJB3.1 的公开草案可从以下链接得到: http://jcp.org/en/jsr/detail?id=318
JPA 2.0
到 Java EE 6 的时刻, JPA 已经完好从 EJB 中别离,形成自己的体系 (EJB3.0 已经将 JPA 别离出去了 ) . JPA 的成功是毫无疑问的.它遍及得到社区的采取和一流供应商的支持.本来我们耽忧 EJB2.* 的 Enity Beans 垮台大概无法让 Java EE 再次引领长期层的尺度,一个重要成功的因素就是 Gaving King 和 JBoss 社区毫不含糊的支持. JPA2.0 的目标就是要在这次成功的底子上不屈不挠,弥补更多的空白,再创多的创新:
JPA2.0 加入了大量必须的 ORM 映射加强特点,包含:支持通过利用 @ElementCollection 标注来加强 collections, maps 和 lists( 这里不是指实体之间的关联关系 ) 调集,支持 map 的单向 one-to-many 关联 (JPA1.0 只答应双向 one-to-many 关联 ) .
EntityManager 和 Query API 都得到改良.比方说,目前可以从后果集合直接获得第一条记录 (JPA1.0 只答应从一个 unique 后果集合反回单个记录 ) ,指定 query 后果集的最大值,拜候各个供应商的底层实体对象 manager 或 query ,最后就是加入悲观锁 (JPA1.0 只支持乐观锁 ) .
JPQL 也供应近似于 SQL 的 CASE , NULLIF , COALESCE 等函数 .
JPA2.0 应广大开辟者要求增添了 Criteria API .如果你对 Hibernate 或 TopLink 的 Criteria API 不熟习的话,可以将它想像成一个以 Java 为中央的面向对象,线程安全并可以与 JPQL 划上等号的一组 API .这组 API 合适于编写复杂的动态查询语句,还可避免解析 JPQL 语句时,所抛出的运行期非常.
更完好的 JAP2.0 特点还包含:尺度的二级缓存,尺度的 JDBC properties ,指定超不时间等等.你可以随时通过下面的 JSR 站点看看关于 JPA2.0 公开草案的更多细节: http://jcp.org/en/jsr/detail?id=317
以上是“Java EE开辟三剑客近况及发展浅析[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |