java ee 7 新

我有点“晚点”,可以这么说……就Java EE 7的 “博客”而言。 自20136月发布以来,已经差不多10个月了 ,但是它仍然相对较新。 就我个人而言,仅仅是因为它的易用性和所购买的功能范围之广,我对此感到很兴奋。但是,无论我是否兴奋,这真的很重要吗? 大声笑…。 不只是我,整个Java社区(差不多!)都依靠Java EE 7将我们引入下一代丰富的企业软件开发中。 在玩了一段时间之后,我认为现在是时候开始写它了。

Java EE 7(JSR 342)本身就是一个“伞形”规范,其中包含33个单独的规范。 我将简要介绍其中一些规范,特别关注“新”规范以及已经历“重大”检修和变更的规范。

这篇文章不是对每个规范的“深入研究” 。 我将“ 介绍 ” Java EE 7中引入的全新规范。

让我们开始 。 。 。 。 。 。 。 。 。

Java EE 7:关键驱动程序和USP

开发人员生产力

  • 自Java EE 5以来,带注释的POJO已被证明是易于开发范例的基石,它继续统治着市场并进一步渗透Java EE
  • 上下文和依赖注入(CDI)作为“魔术胶”的声誉已提高到了一个新水平– Java EE 7中它现在已成为“默认”,其目标是在整个EE平台上提高凝聚力
  • JMS 2.0 (JSR 343)已完全“ 改进 ”。 API的“新版本”(称为“ 简化API ”)更加简洁,易于使用,并且将确保开发人员必须处理“数量大大减少 ”的“ 样板 ”代码

HTML5焦点

  • JAX-RS 2.0 (JSR 339)– Java EE 7中的RESFTful API得到了进一步丰富,包括添加了全新的“客户端” API,异步功能, Servlet 过滤器和拦截器  
  • WebSocket的Java API (JSR 356)为开发人员提供了“易于使用”和强大的“高级”抽象,以供开发人员编写低延迟,实时且功能丰富的WebSocket驱动的应用程序
  • JSON支持 – JSON处理的Java API(JSR 353)最终实现了“标准化” JSON处理。 不再需要处理JSON的“第三方”库。

满足企业需求

  • 现在,通过并发实用程序 (JSR 236)API,可以以受控/托管方式在Java EE 7中触发自己的线程(在此之前禁止)
  • Java平台的批处理应用程序 (JSR 352)– Java EE 7中的全新规范,提供了编写高效“ 批处理 ”应用程序的标准方法

Java EE 7中引入的“ 全新 ”规范是

  • Java WebSocket API 1.0(JSR 356)
  • JSON处理1.0的Java API(JSR 353)
  • 并发实用工具1.0(JSR 236)
  • Java平台1.0的批处理应用程序(JSR 352)

Java WebSocket API 1.0(JSR 356)

  • 建立在IETF标准( RFC 6455 )的WebSocket协议之上
  • WebSocket允许通过单个TCP连接进行全双工双向通信的客户端和服务器
  • 建立连接后, 客户端可以随时向服务器发送消息
  • 服务器可以向其连接的客户端/对等方发送消息,而无需它们的任何“显式请求”,即完全独立于客户端
  • Java EE 7中的WebSocket API通过允许支持将简单的POJO转换为服务器或客户端Web套接字端点的直观注释来支持易于开发。 该框架还支持“程序化”端点,该端点基于
  • 借助注释能够拦截WebSocket生命周期事件
  • 支持文本和二进制消息以及运行状况检查(乒乓)消息

JSON处理的Java API(JSR 353)

  • 提供一种“ 标准 ”方式来解析和生成 JSON格式的数据
  • 开发商没有 “必要”使用第三方 JSON库(杰克逊等),然而,他们可以选择“插件”他们选择的实现如果需要的话
  • 以与JAXP API类似的方式建模,并支持Streaming API和DOM API
  • 顾名思义, Streaming API可帮助以流方式处理/生成JSON(类似于JAXP的StAX API)。 这是一个低级API,适用于从JSON数据流获得的“ 事件
  • DOM API会为JSON数据创建内存Java对象模型 (类似于XML DOM API)。 这是一个易于使用的高级API
  • 对“ 绑定 ” API(类似于JAXB的JSON-B )的支持正在进行中,应在Java EE 8中“标准化”

Java平台的批处理应用程序(JSR 352)

  • 适用于执行不需要人工干预的“长期运行”的批量 作业 ,并且可以根据要求进行计划,例如ETL作业,日间工作等
  • 为面向“批处理”的应用程序提供完整的编程 模型
  • 定义作业规范语言 ,这是在XML中定义“作业”的基础。 该作业XML捕获整个批处理过程。
  • 支持两种不同的“处理”机制。
  • 块样式处理涉及“读取”输入的“大量”数据,对其进行“处理”,最后“写入”作为该过程的最后一步。 所有这些操作都是通过特定的接口(即ItemReader,ItemProcessor和ItemWriter)抽象的
  • 此API还支持“ 批处理 ”样式的处理模型,该模型定义了“任务”,该任务一旦完成就标记作业的结束

Java EE的并发实用程序(JSR 236)

  • Java EE的早期版本禁止使用Java SE并发API来启动应用程序特定的线程。
  • 新规范提供了一种从应用程序内部支持自定义“并发”构造的标准方法。
  • 利用/扩展Java SE并发实用程序,并提供这些API的“ 托管 ”版本
  • 现在,开发人员可以使用javax.enterprise.concurrent.ManagedThreadFactory以“ 托管 ”和“受控”的方式创建 线程
  • 可以利用javax.enterprise.concurrent.ManagedExecutorService以“ 异步 ”方式触发任务
  • 此API还允许开发人员通过javax.enterprise.concurrent.ManagedScheduledExecutorService 安排定期任务

就“新鲜”规范而言。 这是修改后的规格清单

  • Java Message Service API 2.0(十年来首次重大改进)
  • JAX-RS 2.0(RESTFul API)
  • 企业JavaBeans 3.2
  • Java持久性API 2.1
  • 上下文和依赖注入1.1
  • JavaServer Faces 2.2
  • Java Servlet 3,1
  • 拦截器1.2
  • Bean验证1.1

这些规范的更改/增强将在以后的文章中介绍 。 我还将在以后的文章中介绍“ 个人 ”规范。

翻译自: https://www.javacodegeeks.com/2014/03/java-ee-7-whats-new.html

java ee 7 新

java ee 7 新_Java EE 7:新功能???相关推荐

  1. java如何实现下载_java 如何实现下载功能

    展开全部 import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import j ...

  2. java ee 怎么改名_Java EE 改名 Jakarta EE 后 又要换 Logo 了

    关于 Jakarta EE 的规范及版本化的问题,官方还整理一篇"关于 Jakarta EE 你必须知道的 5 件事",主要内容如下: 1.规范 Jakarta EE 规范将由 J ...

  3. java ee 期末考试_JAVA EE 期末试题 (1)

    41.Servlet间完成协作,需要用到(A)完成请求指派 A.Requestdispatcher B.Responsedispatcher C.Servletdispatcher D.include ...

  4. java ee domain作用_java EE应用概述

    1.javaEE应用的分层模型 不管是经典的Java EE架构,还是轻量级的Java EE架构,大致上都可以分为以下几层: Damain Object(领域对象)层:该层是由系列的POJO(普通的,传 ...

  5. java ee基础知识_Java EE:基础知识

    java ee基础知识 想要了解一些基本原则,即与Java EE相关的技术术语. 对于许多人来说,Java EE / J2EE仍然最多意味着Servlet,JSP或Struts. 没有冒犯或双关语! ...

  6. java ee 7精粹_Java EE 7精粹 ([美]Arun Gupta) 中文pdf扫描版[68MB]

    Java EE 7是Java EE最新版本的平台,它为建立Web应用和企业应用提供了简单.易用和全栈式的服务. Java EE 7精粹这本书提供了Java EE 7平台中关键规范的概述.全书共16个章 ...

  7. java ee是什么_java ee与java的区别是什么

    JavaEE是指java enterprise edition,java企业版,多用于企业级开发,包括web开发等等很多组件. Java和JavaEE区别: 1. Java是一种可以撰写跨平台应用软件 ...

  8. java ee小程序_JAVA EE社团管理升级版-微信小程序端说明文档

    CLUB+社团管理系统 系统模块设计 微信用户 浏览所有社团(分类) 浏览所有活动 (分类) 加入社团(不可重读加入) 加入活动 (不可重复加入) 修改个人身份信息 登录 查看自己已加入的社团 查看自 ...

  9. java方法示例注释 @_Java 8中的功能接口是什么? @功能注释和示例

    java方法示例注释 @ 函数接口是Java 8最重要的概念之一,实际上为lambda表达式提供了动力,但是许多开发人员没有首先了解函数接口在Java 8中的作用就花了很多精力来理解它,并花时间学习l ...

最新文章

  1. window和linux和android进程内存CPU等监控软件
  2. 使用xshell5 从CentOS主机download资料
  3. 配置ISA Server 2006 ×××使用户轻松连接内网
  4. python x y z 1_Python下的数值列表 - range(x,y,z)函数
  5. PL/SQL异常处理(原创)
  6. boost::container模块实现范围分配器适配器
  7. nginx修改默认运行80端口的方法
  8. noclassdeffounderror java,从终端运行Java文件时出现java.lang.NoClassDefFoundError
  9. PHP做闹钟APP,8款超好用的闹钟APP,专治各种赖床
  10. angularjsl路由_AngularJs ng-route路由详解
  11. 基于信息流的安全格模型
  12. [导入]热烈祝贺实时数据库行业协会成立!
  13. 四川高中计算机考试操作题,四川省学业水平考试VB程序设计操作题演示
  14. 编译原理第三版清华pdf_清华网络科学与网络空间研究院考研经验分享
  15. Linux系统裁减之,制作一个极度精简的Linux-5-重新编译login去除对pam模块的依赖...
  16. mysql复合索引加锁_Mysql加锁过程详解
  17. 开发一个简单的Mac应用
  18. 免流发展史-三大运营商
  19. 如何使用deeptools处理BAM数据
  20. @Transactional(propagation)

热门文章

  1. codeforces 935E Fafa and Ancient Mathematics 语法树、动态规划
  2. Java 并发总结——高并发与同步锁
  3. 关于Java序列化你应该知道的一切
  4. Machine Learning:十大机器学习算法
  5. Docker部署运行微服务
  6. Boostrap技能点整理之【bootstrap简介】
  7. ssh(Spring+Spring mvc+hibernate)——EmpController
  8. 人脸认证源码faceIdentify
  9. hibernate注解实体类(Emp.java)
  10. maven的三种packaging方式