Java EE 7:新增功能???

javaee7-e1394963202249

我有点“晚点”,可以这么说……就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焦点

html5-e1394963400676

  • 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)

websockets-e1394963549208

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

JSON处理的Java API(JSR 353)

json

  • 提供一种“ 标准 ”方式来解析和生成 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)

并发电影海报e1394963771790

  • 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/364307.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

浏览器的同源策略及跨域解决方案

同源策略 一个源的定义 如果两个页面的协议,端口(如果有指定)和域名都相同,则两个页面具有相同的源。 举个例子: 下表给出了相对http://a.xyz.com/dir/page.html同源检测的示例: URL结果原因http://a.xyz.com/dir2/ot…

sass继承

extend sass中,选择器继承可以让选择器继承另一个选择器的所有样式,并联合声明。使用选择器的继承,要使用关键词extend,后面紧跟需要继承的选择器。 scss.style css.style 从sass 3.2.0以后就可以定义占位选择器%。 这种选择器…

论中国传统辩证推理科学理论范式(ZZ)

摘要:西方科学的形式逻辑以一系列相互独立的公理、设定、经验模型等为大前提,以不矛盾的逻辑为推理手段,构建其系统的科学理论,决定了其理论体系下的世界是众多不连续的带状、绳索状或网状结构的共存体,而不可能是一个…

计算机病毒及其防治评课,区初中信息技术教研活动公开课评课感想

今天上午,在我校成功举行了区初中信息技术教研活动,总共开设了三节课,都是由我校老师执教的。听后受益匪浅,感受颇深,以下是本人的评课感想。一、首先说一下三位老师的共同点:1、三位老师都用了导学案&…

Django—路由层,视图层

路由层urls 浏览器会自动给url后加一个“/” django会自动给路由的正则表达式前面加一个“/” django会给任何不带“/”结尾的url语句添加“/”(可设置) 短路路由规则:匹配到第一条就忽略后面所有! 所以路由顺序很重要&#xff01…

分数怎么化成带分数_人教版五年级下册第4单元带分数及把假分数化成整数或带分数教学视频+知识点...

|点击题目下方蓝字一键关注 小学生知识库|【教学视频】分数的分类与互化【知识点】带分数的意义和特征:像…这样由整数和真分数合成的数叫做带分数。假分数化成整数或带分数的方法是什么?①当假分数的分子是分母的倍数时,这个假分数可以化成整…

Java 8功能教程– ULTIMATE指南(PDF下载)

编者注:在本文中,我们提供了全面的Java 8功能教程。 自Java 8公开发布以来已经有一段时间了,所有迹象都表明这是一个非常重要的版本。 我们在Java Code Geeks处提供了大量教程,例如“ 玩Java 8 – Lambda和并发” ,“…

盆景

dvbbs收藏本页联系我们论坛帮助dvbbs恢复默认设置登录注册 搜索风格论坛状态论坛展区道具中心我能做什么 >> 优秀作品欣赏、个人作品展示。(The excellent work enjoys, personal work demonstration) 搜一搜相关精彩主题 盆景艺术在线论坛 → 盆景论坛(penjing Forum) →…

计算机硬件系统的构成教学设计,2.1 计算机硬件系统教学设计思路

第二章:计算机的硬件和软件第一节:计算机的硬件构成一、教材分析本节的重点是冯.诺依曼存储程序思想以及相应的计算机机硬件逻辑结构。通过对计算机五大逻辑部件的理解从而更好的掌握计算机在处理信息时的工作流程。同时要求学生能够识别常见的计算机设备…

小程序左右标签滑块排行榜

小程序左右标签滑块排行榜 效果: <view class"menu"><view class"{{currentTab0?select:default}}" data-current"0" bindtap"switchNav">成绩</view><view class"{{currentTab1?select:default}}" …

mysql pxc_MySQL之PXC集群搭建

一、PXC 介绍1.1 PXC 简介PXC 是一套 MySQL 高可用集群解决方案&#xff0c;与传统的基于主从复制模式的集群架构相比 PXC 最突出特点就是解决了诟病已久的数据复制延迟问题&#xff0c;基本上可以达到实时同步。而且节点与节点之间&#xff0c;他们相互的关系是对等的。PXC 最…

Nashorn简介

引入了Java 8和名为“ Nashorn”的新JavaScript引擎。 Nashorn基于Da Vinci Machine&#xff0c;该项目旨在为JVM添加动态语言支持。 Nashorn是使混合软件比以前更轻松的一个很好的里程碑。 该引擎的出色功能使您能够在Java&#xff08;任何其他编译语言&#xff09;代码和java…

CCF关于NOIP竞赛程序提交的管理规则

在NOIP复赛中&#xff0c;NOI各省组织单位必须严格遵循CCF《关于NOIP数据提交格式的说明》的规范在竞赛结束后规定时间内向CCF提交本赛区所有参赛选手的程序。 为竞赛的公平以及赛后按时完成竞赛程序的评测&#xff0c;制定本规则。 提高组&#xff1a;每次赛后3小时内提交&…

计算机三级信息安全技术考什么2019,2019计算机三级信息安全技术精品练习8

2019计算机三级信息安全技术精品练习82019-06-19 16:37:49来源&#xff1a;计算机等级考试网分享导读&#xff1a;还不知道全国计算机等级考试时间吗&#xff1f;2019年考试共举行4次&#xff0c;下一次考试时间为9月份&#xff0c;距离考试的时间越来越短了&#xff0c;已经报…

微软Visual Studio2005开发工具路线图详解

微软Visual Studio2005开发工具路线图详解 随着企业需要的不断演变&#xff0c;Microsoft 依旧致力于提供创新的开发人员工具来满足这些不断变化的需求&#xff0c;从而确保客户的成功。为帮助组织规划未来的软件开发工作&#xff0c;Microsoft 提供了一个开发人员工具计划版本…

解决微信小程序的wx-charts插件tab切换时的显示会出现位置移动问题-tab切换时,图表显示错乱-实现滑动tab

解决Echarts在微信小程序tab切换时的显示会出现位置移动问题 tab切换时&#xff0c;图表显示错乱 <canvas class"kcanvas" canvas-id"ringCanvas" hidden"{{currentTab 1}}"></canvas> <view hidden"{{currentTab ! 1}}…

mysql字段唯一确定_验证表里某不确定的字段的值是否唯一的方法?

你这个问题是否可以理解为“验证表里的某一不确定的字段的值&#xff0c;没有重复”&#xff1f;如果是的话&#xff0c;那么你就可以先查出表的总记录数&#xff0c;然后在查出该字段去重之后的总记录数&#xff0c;对比两次结果&#xff0c;如果数量相同则没有重复&#xff1…

说下Java堆空间结构,及常用的jvm内存分析命令和工具

Java堆空间结构图&#xff1a;http://www.cnblogs.com/SaraMoring/p/5713732.html JVM内存状况查看方法和分析工具&#xff1a; http://blog.csdn.net/neosmith/article/details/47753733 转载于:https://www.cnblogs.com/zhuyeshen/p/11005208.html

Java EE:基础知识

想要了解一些基本原则&#xff0c;即与Java EE相关的技术术语。 对于许多人来说&#xff0c;Java EE / J2EE仍然最多意味着Servlet&#xff0c;JSP或Struts。 没有冒犯或双关语&#xff01; 无论如何&#xff0c;这不是Java EE的“圣经”。 我没有能力写这样的东西&#xff01…

自定义鼠标样式

效果图展示&#xff1a; 代码 &#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><meta http-equiv&q…