JAVA EE 7有哪些主要的实现

作者&投稿:颜马 (若有异议请与网页底部的电邮联系)
Java EE 7有什么新功能~

(1)JavaEE6SDKwithJDK7U3OracleGlassFishServer3.1.2(2)JavaEE6SDKJavaEE6SDKWebProfile(1)带有一个ApplicationServer应用服务器;(2)没有(2)比起(1)来说少了一些东西比如:JMS,JavaMail,JAX-WS,JAX-RS,JAXB,JACC,JCA等。而且(2)中的EJB是简化版了的。

回答:
Java是一门编程语言,是基石。Java分为三大版本,SE即标准版,包含了Java核心类库,主要用来开发桌面应用;EE即企业版,包含SE,又有扩展部分(Servlet,JDBC等),主要用来开发分布式网络程序;ME即微型版,包含了SE中部分类库,又有自己扩展部分,主要用来做移动类、嵌入式开发。
Java Web是指使用Java体系开发网站类应用,JSP属于Java Web范畴,JSP可以简单看作是前端页面嵌入Java代码,会被容器编译成Servlet,然后Servlet会输出HTML代码,最终成为我们看到的页面。
最后希望能帮到你。

Java EE 7新功能

1.3.1  新的规范

新规范的主要功能描述如下。

1.Java API for WebSocket

  • 通过声明方式注解一个POJO或者通过编程方式实现接口来定义一个WebSocket的客户端和服务器端点。

  • 提供服务器特定的配置,比如在容器的URI空间中、端点支持的子协议中,以及应用程序所需的扩展中标识WebSocket端点的映射。

  • 提供客户端特定的配置,比如提供自定义配置的算法。

  • 启用在JDK或Web容器上打包和部署。

  • 允许与现有的Java EE技术集成。


2.Java API for JSON Processing

  • 流式API用于提供以流的方式解析和生成JSON。

  • 对象模型API用于创建随机访问和树状结构来表述内存中的JSON数据。


3.Batch Applications for Java Platform

  • 使用XML模式的作业规范语言(Job Specification Language)来描述批处理作业,定义了完整的作业执行顺序。

  • 使用接口、抽象类和字段注释来定义批处理编程模型的功能。

  • 提供了Chunked和Batchlet两种作业处理方式。


4.Concurrency Utilities for Java EE

  • 提供了Java EE应用程序组件的并发能力,而不影响容器的完整性。

  • 定义了托管对象:ManagedExecutorService、ManagedScheduledExecutorService、ContextService和ManagedThreadFactory。


1.3.2  更新的规范


更新后,规范的主要功能描述如下。

1.Java API for RESTful Web Services

  • 提供了一个新的客户端API,用于访问网络资源和提供与JAX-RS的providers整合。

  • 支持在客户端API和服务器API之间的异步处理。

  • 定义了消息过滤器和实体拦截器作为定制客户端和服务器两端的请求/响应处理的扩展点。

  • 引入QS因子作为服务器端新的内容协商。

  • 字段、属性和使用@HeaderParam、@QueryParam等注解注入的参数可以使用声明式验证。资源类可以使用约束注解。


2.Java Message Service


  • 为使JMS API更简单和易用,做出了多处修改。例如,Connection、Session和其他对象的close方法现在实现了java.lang.Autocloseable接口,可以在Java SE 7的try-with-resources语句中使用。增加了无需提供冗余参数创建会话的新方法。增加了getBody的新方法,允许应用程序直接从Message获取消息体,而无需首先将其转换为适当的子类型。

  • 消息生产者现在可以指定一个在指定的时间间隔之后才被传送的消息。

  • 增加了允许应用程序异步发送消息的发送方法。

  • JMS提供者现在必须设置JMSXDeliveryCount消息属性。


3.Expression Language

  • 表达式语言(EL)是一个独立的规范,它可以使用ELProcessor在Java EE容器之外配置和使用。

  • 表达式语言包含了lambda语法。现在,使用lambda表达式可以支持一套完整的集合操作,如map和过滤器。

  • 除了通常的算术和比较操作符,还加入了新的操作(比如赋值运算符和字符串连接运算符),使表达式语言更具表现力。


4.Enterprise JavaBeans


  • 对EJB 2.1、EJB QL和基于JAX-RPC的Web服务端点和客户端视图的支持现在是可选的。

  • 使用没有方法的消息监听器接口,增强了消息驱动Bean(MDB)的约束。MDB暴露所有公共方法作为消息监听器方法,这将允许为将来的更多的MDB自定义资源适配器。

  • 使用清晰的规则为EJB精简版容器定义了EJB API组来支持其他的API组,有助于定义如何将超越EJB精简版的EJB功能正式地加入到不支持完整功能的Java EE Profile的产品中。

  • EJB精简版包含了异步会话Bean调用和非持久性的EJB定时器服务。

  • 增加了一个选项来禁用有状态会话Bean的钝化。


5.Servlets

  • 定义了使用HttpUpgradeHandler升级现有的HTTP连接到不同的协议的标准机制。

  • 为异步Servlet提供了非阻塞请求和响应处理。

  • 定义了HTTP方法被<securityconstraint>覆盖的规则。


6.JavaServer Faces

  • Faces Flow封装了与应用程序定义的入口点和出口点相关的视图、页面。

  • 资源库约束使开发人员能够以可重用的和可互换的方式,将Facelet模板应用到整个应用程序。

  • HTML5友好的标记允许几乎完全控制视图中每个元素的用户体验。

  • 无状态视图意味着开发人员不再需要保存UIComponentstate,这允许应用程序使用JavaScript组件来代替JSF管理状态。


7.Java Persistence

  • 可以通过使用javax.persistence.schema-generation.*属性来创建数据库和表。

  • 非同步的持久化上下文意味着一个持久化上下文无需登记在一个事务中,这样的持久化上下文可以显式地加入事务。

  • Criteria API支持批量更新/删除。

  • 可以使用FUNCTION调用预定义和用户定义的函数。

  • 可以使用StoredProcedureQuery和@NamedStoredProcedureQuery调用存储过程。


8.Interceptors

  • 使用InterceptorBinding关联拦截器是现在这个规范而不是CDI的一部分。

  • @AroundConstruct指定了一个拦截器方法来接收目标类构造子被调用时的回调。

  • 通过增加构造子级别的拦截器,方法级的拦截器可以扩展到生命周期的回调。

  • 使用拦截器绑定,优先级范围可以专用于拦截器排序。


9.Contexts and Dependency Injection

在Java EE中,为使用作用域注解的Bean和EJB自动启用CDI。

@Priority注解支持全局排序和启用拦截器、装饰器和Alternative。

@Vetoed注解简化了编程式的禁用类。


10.Bean Validation

验证约束可以应用到任意方法和构造子的参数和返回值。

增加和重新设计了CDI集成点。

当验证级联触发时,可以改变目标组。


11.Java Transaction

应用程序可以使用@Transactional,在类级别和方法级别以声明方式控制CDI管理的Bean和Java EE规范的托管Bean的事务边界,方法级别的注解会覆盖类级别定义的注解。

@TransactionScoped是一个新的CDI作用域,将Bean实例生命周期的作用域定义为当前的JTA事务。


12.JavaMail

@MailSessionDefinition和@MailSessionDefintions定义了使用JNDI注册的MailSession。


13.Java EE Connector Architecture

提供@AdministeredObjectDefinition、@AdministeredObjectDefintions、@Connector FactoryDefinition和@ConnectorFactoryDefinitions来定义连接器管理的对象和将在JNDI中注册的工厂。



1.Java API for WebSocket
通过声明方式注解一个POJO或者通过编程方式实现接口来定义一个WebSocket的客户端和服务器端点。
提供服务器特定的配置,比如在容器的URI空间中、端点支持的子协议中,以及应用程序所需的扩展中标识WebSocket端点的映射。
提供客户端特定的配置,比如提供自定义配置的算法。
启用在JDK或Web容器上打包和部署。
允许与现有的Java EE技术集成。

2.Java API for JSON Processing
流式API用于提供以流的方式解析和生成JSON。
对象模型API用于创建随机访问和树状结构来表述内存中的JSON数据。

3.Batch Applications for Java Platform
使用XML模式的作业规范语言(Job Specification Language)来描述批处理作业,定义了完整的作业执行顺序。
使用接口、抽象类和字段注释来定义批处理编程模型的功能。
提供了Chunked和Batchlet两种作业处理方式。

4.Concurrency Utilities for Java EE
提供了Java EE应用程序组件的并发能力,而不影响容器的完整性。
定义了托管对象:ManagedExecutorService、ManagedScheduledExecutorService、ContextService和ManagedThreadFactory。

1.3.2 更新的规范

更新后,规范的主要功能描述如下。
1.Java API for RESTful Web Services
提供了一个新的客户端API,用于访问网络资源和提供与JAX-RS的providers整合。
支持在客户端API和服务器API之间的异步处理。
定义了消息过滤器和实体拦截器作为定制客户端和服务器两端的请求/响应处理的扩展点。
引入QS因子作为服务器端新的内容协商。
字段、属性和使用@HeaderParam、@QueryParam等注解注入的参数可以使用声明式验证。资源类可以使用约束注解。

2.Java Message Service

为使JMS API更简单和易用,做出了多处修改。例如,Connection、Session和其他对象的close方法现在实现了java.lang.Autocloseable接口,可以在Java SE 7的try-with-resources语句中使用。增加了无需提供冗余参数创建会话的新方法。增加了getBody的新方法,允许应用程序直接从Message获取消息体,而无需首先将其转换为适当的子类型。
消息生产者现在可以指定一个在指定的时间间隔之后才被传送的消息。
增加了允许应用程序异步发送消息的发送方法。
JMS提供者现在必须设置JMSXDeliveryCount消息属性。

3.Expression Language
表达式语言(EL)是一个独立的规范,它可以使用ELProcessor在Java EE容器之外配置和使用。
表达式语言包含了lambda语法。现在,使用lambda表达式可以支持一套完整的集合操作,如map和过滤器。
除了通常的算术和比较操作符,还加入了新的操作(比如赋值运算符和字符串连接运算符),使表达式语言更具表现力。

4.Enterprise JavaBeans

对EJB 2.1、EJB QL和基于JAX-RPC的Web服务端点和客户端视图的支持现在是可选的。
使用没有方法的消息监听器接口,增强了消息驱动Bean(MDB)的约束。MDB暴露所有公共方法作为消息监听器方法,这将允许为将来的更多的MDB自定义资源适配器。
使用清晰的规则为EJB精简版容器定义了EJB API组来支持其他的API组,有助于定义如何将超越EJB精简版的EJB功能正式地加入到不支持完整功能的Java EE Profile的产品中。
EJB精简版包含了异步会话Bean调用和非持久性的EJB定时器服务。
增加了一个选项来禁用有状态会话Bean的钝化。

5.Servlets
定义了使用HttpUpgradeHandler升级现有的HTTP连接到不同的协议的标准机制。
为异步Servlet提供了非阻塞请求和响应处理。
定义了HTTP方法被<securityconstraint>覆盖的规则。

6.JavaServer Faces
Faces Flow封装了与应用程序定义的入口点和出口点相关的视图、页面。
资源库约束使开发人员能够以可重用的和可互换的方式,将Facelet模板应用到整个应用程序。
HTML5友好的标记允许几乎完全控制视图中每个元素的用户体验。
无状态视图意味着开发人员不再需要保存UIComponentstate,这允许应用程序使用JavaScript组件来代替JSF管理状态。

7.Java Persistence
可以通过使用javax.persistence.schema-generation.*属性来创建数据库和表。
非同步的持久化上下文意味着一个持久化上下文无需登记在一个事务中,这样的持久化上下文可以显式地加入事务。
Criteria API支持批量更新/删除。
可以使用FUNCTION调用预定义和用户定义的函数。
可以使用StoredProcedureQuery和@NamedStoredProcedureQuery调用存储过程。

8.Interceptors
使用InterceptorBinding关联拦截器是现在这个规范而不是CDI的一部分。
@AroundConstruct指定了一个拦截器方法来接收目标类构造子被调用时的回调。
通过增加构造子级别的拦截器,方法级的拦截器可以扩展到生命周期的回调。
使用拦截器绑定,优先级范围可以专用于拦截器排序。

9.Contexts and Dependency Injection
在Java EE中,为使用作用域注解的Bean和EJB自动启用CDI。
@Priority注解支持全局排序和启用拦截器、装饰器和Alternative。
@Vetoed注解简化了编程式的禁用类。

10.Bean Validation
验证约束可以应用到任意方法和构造子的参数和返回值。
增加和重新设计了CDI集成点。
当验证级联触发时,可以改变目标组。

11.Java Transaction
应用程序可以使用@Transactional,在类级别和方法级别以声明方式控制CDI管理的Bean和Java EE规范的托管Bean的事务边界,方法级别的注解会覆盖类级别定义的注解。
@TransactionScoped是一个新的CDI作用域,将Bean实例生命周期的作用域定义为当前的JTA事务。

12.JavaMail
@MailSessionDefinition和@MailSessionDefintions定义了使用JNDI注册的MailSession。

13.Java EE Connector Architecture
提供@AdministeredObjectDefinition、@AdministeredObjectDefintions、@Connector FactoryDefinition和@ConnectorFactoryDefinitions来定义连接器管理的对象和将在JNDI中注册的工厂。


明水县13388353220: java7和java6的重点区别在哪? -
袁柱康利: Java EE 7 扩展了 Java EE 6,利用更加透明的 JCP 和社区参与来引入新的功能,如图 1(本图引用自 Java 官网)所示,主要包括加强对 HTML5 动态可伸缩应用程序的支持、提高开发人员的生产力和满足苛刻的企业需求.1、提高开发人员的...

明水县13388353220: javaee 是什么,如何获取各种规范jar包,各种规范的实现的jar包 -
袁柱康利: 1、什么是JAVA EE JAVA EE是由一系列规范组成的,规范是由JCP制定的,并且提供了参考实现.规范(Specification)是一系列接口,不包含具体实现 有以下常见的JAVA EE实现,包括JBOSS、GLASSFISH等.而tomcat是一个servlet容器...

明水县13388353220: Java EE的13种核心技术是什么? -
袁柱康利: Java EE的13种核心技术如下: 1、. 2、JNDI. 3、EJB. 4、RMI. 5、JSP. 6、Java Servlet. 7、XML. 8、JMS. 9、Java IDL. 10、JTS. 11、JTA. 12、JavaMail. 13、JAF.

明水县13388353220: j2ee具体包括哪些东西 -
袁柱康利: j2ee包括1、企业系统:系统结构2、企业数据支持:XML、XML DTD、XSL、SAX、DOM、JAXP等等内容3、企业通信支持:分布式对象通信、CORBA、GIOP/IIOP、IDL、JAVA IDL、 RML、 WEB服务通信等等内容4、常见的企业服务:命名...

明水县13388353220: JAVA EE中用到的主要技术有哪些 -
袁柱康利: 好大的题啊,貌似我今天晚上不用睡也给你回答不完,简单点说不通的业务用不同的技术,比方说做企业级软件用用的相对简单一些,(封装、继承、多态)了解的越深入越好,其实深入到一定程度你会发现设计模式不点自通,反射框架用的多点,多线程基本不怎么用 网络编程 socket肯定少不了,多线程是必须的 相对基础要牢,但是面不会太广.网站编程,这个说复杂就复杂的没了边,负载均衡,分布式就得学很久

明水县13388353220: 什么是JAVAEE?JAVAEE的基本特征是什么?它包含了哪些技术? -
袁柱康利: Java EE(Java enterprise edition)之前就是J2EE.是SUN提出的一个技术规范或者说标准.包含了JSP/Servlet, EJB, JMS, Transaction, 容器等一系列的东西.

明水县13388353220: 什么是JavaEE? -
袁柱康利: Java EE是 J2EE的一个新的名称,之所以改名,目的还是让大家清楚J2EE只是Java企业应用.随着WEB和EJB容器概念诞生,使得软件应用业开始担心SUN的伙伴们是否还在Java平台上不断推出翻新的标准框架,致使软件应用业的业务核心组...

明水县13388353220: java EE的三大组建技术都是什么? -
袁柱康利: Servlet(Server Applet),全称Java Servlet,未有中文译文.是用Java编写的服务器端程序.其主要功能在于交互式地浏览和修改数据,生成动态Web内容.狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接...

明水县13388353220: j2ee的发展趋势 -
袁柱康利: 在旧金山举行的2011年JavaOne大会上,甲骨文公司展示了其推动Java 平台企业版(Java EE)发展的最新成果.Java EE 继续大受欢迎,并有越来越多的开发人员采用,包括Oracle GlassFish Server在内的Java EE组件获得了4000万次下载....

明水县13388353220: java常用技术方面 -
袁柱康利: Java 主要分为java SE , java EE(也就是J2EE), javaME(比如说做手机游戏比较简单), 其中Java EE用途最广,也就是用来开发Web系统,比如说网上书店,学校里的选课系统等等简单系统都可以做. 如果你要学的话,建议从java语言开始学期,然后学点JSP、servlet,然后可以接触框架SSH(Struts+Spring+Hibernate)这样都会了的话,你找工作就是小Case!

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网