[转帖]Jave EE 6特性:依赖注入、Bean验证和EJB增强_Tomcat, WebLogic及J2EE讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Tomcat, WebLogic及J2EE讨论区 »
总帖数
2
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 11947 | 回复: 1   主题: [转帖]Jave EE 6特性:依赖注入、Bean验证和EJB增强        下一篇 
    本主题由 zhou 于 2012-12-3 10:56:06 置为精华
鲲鹏展翅
注册用户
等级:少校
经验:1148
发帖:79
精华:9
注册:2012-11-19
状态:离线
发送短消息息给鲲鹏展翅 加好友    发送短消息息给鲲鹏展翅 发消息
发表于: IP:您无权察看 2012-11-23 10:06:45 | [全部帖] [楼主帖] 楼主

Java EE的最新版本提供了几项新特性,包括依赖注入、Bean验证,以及EJB、Servlets、JSF、JSP技术方面的增强。Sun于上周四发布了Java EE 6。本文概述了最新版本的几个新特性。在后续新闻中,我们将对这些特性进行详细报道。
Java EE 6平台的三个主要目标是灵活的技术堆栈、增强的可扩展性、易于开发。
技术堆栈:
Java EE 6引入了功能子集(Profile)和Java EE平台配置的概念,用来为应用指定特定的类。Profile可以包含Java EE的技术子集,也可以同时包含或只包含那些已通过JCP,但尚不属于Java EE平台的技术。新版本带有一个名叫Web Profile的Profile,它是用于Web应用开发的Java EE平台子集。Web Profile是Java EE的轻量级版本,只包含大多数Web应用所需要的技术,而没有Web应用通常不会用到的企业级技术。
增强的可扩展性:
与先前版本相比,新版本还包括更多的扩展点和服务供应商接口。这能让Java开发人员以标准的方式往Java EE 6实现中插入其它技术和框架。
易于开发:
开发人员可以使用注解定义Web组件,比如使用@WebServlet定义Servlet、使用@WebFilter定义Servlet过滤器。新版本标准化了一组用于依赖注入的注解,使得可注入的类在多个框架之间更容易移植。新版本还简化了Java EE应用打包的要求。举例来说,你可以在Web归档文件(WAR)中直接添加EJB,不用再像以前那样先把EJB打包到Java归档文件(JAR)中,再将JAR文件打包到企业级归档文件(EAR)中。
Java EE 6的新特性主要分为四类:展现、依赖注入和数据验证、组件模型和服务、持久化。
展现:
Java EE 6相当一部分的增强都在展现(Web)层。可扩展性方面的两个关键改进是Web片段和共享框架的可插拔,它们由新的Servlet 3.0(JSR 315)提供。Servlet 3.0还支持异步处理和注解。支持异步处理后,Servlet的线程就不用像以前那样了——收到来自资源的响应之后才能继续处理请求。这能允许聊天室之类的应用有长客户端连接。
Java EE 6 Web层的另一个技术是JSF技术的最新版本——JSF 2.0(JSR 314)。JSF 2.0借助Facelet、模板化和复合组件简化了页面和组件的编写。它还提供内置的Ajax和注解支持。新版本还包括JSP 2.2规范。
依赖注入和数据验证:
Java EE平台的上下文和依赖注入(CDI,JSR 299规范)为Java EE组件提供了一组服务。这些服务允许EJB和JSF等Java EE组件能被注入,也允许通过触发和观察事件进行交互。CDI还统一、简化了EJB和JSF的编程模型,使得EJB能在JSF应用中替代JSF Managed Bean。
新的Bean验证规范(JSR 303)让验证更为简单,并减少了重复和错误。它提供了一个标准的验证框架,同一组验证规则在框架中可由应用的所有层(Web层、控制层、服务层和领域层)共享。
组件模型和服务:
在服务器端,Java EE 6发布了EJB 3.1(JSR 318)和Java API for RESTful Web Services规范(JAX-RS,JSR 311)。EJB 3.1中的改进有:
* 无接口视图:简化了EJB的编写,只需要一个Bean,无需再编写单独的业务接口。
* 单例:使用@Singleton注解的单例设计能让你在一个EJB的多个实例之间、或应用的多个EJB之间轻松共享状态。
* 异步会话Bean调用:利用@Asynchronous注解,会话Bean的方法就可以被异步调用了。
* 简化的打包:EJB以前必须打包在JAR文件里,新的打包机制打破了这一限制。EJB现在能直接放到WAR文件中。
* EJB精简版:该模型是EJB 3.1的子集,Java EE功能子集可包含它。
JAX-RS规范可用来开发符合REST风格软件架构的轻量级Web Service。它提供了在Java中构建RESTful Web Service的API、注解及相关的类和接口。
持久化:
持久化模块包括JPA 2.0(JSR 317),JPA 2.0对JPQL有几点增强,还提供了新的Criteria API,可动态创建基于对象的查询。JPA 2.0还有一个元模型API,能让开发人员动态访问数据库的元模型信息。JPA 2.0添加了@ElementCollection、@CollectionTable两个注解,以支持新的集合映射:其中 @ElementCollection用来指定集合中的基本对象或嵌套对象,这些对象存储在一个单独的表中,这个表叫collection table;@CollectionTable则用来指定collection table的有关细节,比如列信息。




赞(0)    操作        顶端 
hei_nihao
注册用户
等级:少校
经验:1279
发帖:19
精华:0
注册:2015-4-17
状态:离线
发送短消息息给hei_nihao 加好友    发送短消息息给hei_nihao 发消息
发表于: IP:您无权察看 2015-5-4 9:28:14 | [全部帖] [楼主帖] 2  楼

收藏了.



赞(0)    操作        顶端 
总帖数
2
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论