为什么是Java EE 5

2016-02-19 19:01 5 1 收藏

关注图老师设计创意栏目可以让大家能更好的了解电脑,知道有关于电脑的更多有趣教程,今天给大家分享为什么是Java EE 5教程,希望对大家能有一点小小的帮助。

【 tulaoshi.com - 编程语言 】

  最近,SUN的伙伴们(the folks at SUN)将J2EE 1.5改名为Java EE 5,当然以前J2EE版本还是称为J2EE,之所以改名,目的还是让大家清楚J2EE只是Java企业应用,用我的话来说,J2EE就是Java在数据库服务器端的应 看来,现在大多数人倾向于更加突出Java了,J2EE轻易让初学者误解是独立于一套Java的技术方案。
  
  从更深层次来看,Java诞生十年来,很多近十年前的业务组件至今还可以使用,软件应用不再由于语言的更迭革命带来毁灭的打击了。
  
  但是,随着WEB和EJB容器概念诞生,使得软件应用业开始担心SUN的伙伴们是否还在Java平台上不断推出翻新的标准框架,致使软件应用业的业务核心组件架构无所适从,从一直以来是否需要EJB的讨论声中说明了这种彷徨。
  
  笔者曾经在2004年底中国软件技术大会Ioc微容器演讲中指出:我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依靠J2SE/J2EE版本,如下图:
  

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  此次J2EE改名为Java EE,实际也反映出业界这种共同心声。
  

  让我们看看Java EE 5有哪些新的功能或规定,我们可以从SUN网站下载Java EE 5规范。其架构图如下:
  

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  

  图中灰色加黑部分是Java EE 5新的功能,我们看到,在WEB层主要加入了JSF这个新的表现层框架,和我们日常开发关系密切的是,引入了新的Java Persistence标准,这个标准正在由EJB 3.0专家组制定。
  
  值得指出的是,这个Java持久化标准也可以嵌入在WEB层调用,所以,它肯定不会从属于EJB标准,这样,当前所有的Java持久层标准如:JDBC/JDO/Hibernate/Entity Bean将可能统一,减少用户的架构选择 痛苦。
  
  从架构图可以看出,无论Web结构或EJB结构,提供实现的功能相差不多,这样,我们的业务核心组件就可以根据需要部署在Web或EJB中运行,而不依靠具体的Java EE容器了。前面一章图的目标在Java EE 5中可以实现了。
  
  当然,Java EE 5重要改变还是:Java EE不再象以前那样只注重大型商业系统的开发,而是更关注小到中型系统的开发,简化这部分系统开发步骤。
  

  落实这一简化行动的最大特征是在Java 5.0(Java 1.5)中加入Annotations,通过Annotations引入,降低Java EE开发时,既要写code,又要写XML配置文件之苦,往返照顾,疲于奔命,Annotations既是得益于C++语言,也是从开源项目xDoclet实践中获得经验。
   但是Annotations是一把双刃剑,初学者用得不好,将会使得原本在XML中的Hard code(硬编码) 写进入代码Annotations,破坏代码的简洁和灵活性。
  
  当然,Annotations的引入不只是解决XML配置,从大的概念说,是解决一个资源注射问题(XML属于其中一个资源),在原理J2EE中,容器治理的资源都是由JNDI向应用程序提供的,现在通过Annotations可以方便实现注射。
  
  资源注射(Resource injection)设计概念其实是来自Ioc模式(Dependency Injection ),笔者设计开发的Jdon框架其实已经将Annotations这一宗旨的目的实现,在Jdon框架应用演示源码SimpleJdonFrameworkTest中,在jdonframework.xml中有一段如下配置:

  

  pojoService class="com.jdon.framework.test.dao.JdbcDAO" name="jdbcDAO"
  constrUCtor value="java:/TestDS"/
  /pojoService
  
    这段配置是将数据库的JNDI名java:/TestDS注射到JdbcDAO中。Jdon Framework下一个版本将是基于Java 5.0,这行配置 将可通过 Annotations写在jdbcDAO代码中,方便程序员开发。
  
  从这里,大家也可以知道EJB 3.0和EJB 2.0的区别了,有的人迷惑,是学习EJB 3.0还是学习EJB 2.0,其实EJB 3.0并没有在原理机制上对EJB有多大改动,只是做了编程方面的简化,另外EJB CMP参考了Hibernate新特点,EJB 3.0最大简化变动是CMP编程方法上。所以,无论学习EJb 3.0/2.0,EJB原理和运行机制都是一样,这部分才是学习EJB最大的困难处,而不是因为到了EJB 3.0,理解EJB就会轻易。
  
  初学者可从Eclipse+Xdoclet开发EJB 2.0开始学习, EJB 3.0 = EJB 2.0 + xDoclet,使用JBossIDE非常简单,无需Lomboz等插件。
  

来源:http://www.tulaoshi.com/n/20160219/1619841.html

延伸阅读
Java中文问题一直困扰着很多初学者,如果了解了Java系统的中文问题原理,我们就可以对中文问题能够采取根本的解决之道。最古老的解决方案是使用String的字节码转换,这种方案问题是不方便,我们需要破坏对象封装性,进行字节码转换。还有一种方式是对J2EE容器进行编码设置,如果J2EE应用系统脱离该容器,则会发生乱码,而且指定容器配置不符合J...
标签: 生活常识
怀孕怕冷是为什么 怀孕怕冷是为什么 怀孕期间,母体如果本身体质就不好的话,由于母体本身需要分一部分营养给宝宝,所以当您本身体质不好的话在怀孕期间就可能表现症状出来。怀孕期间怕冷是母体阳虚的表现。 从中医的角度来讲,我觉得是阳虚导致的。可以用中药来调理一下,用温阳健脾的方子,对于改善你的症状是很有帮助的。 一般...
摘要 本章中主要通过详尽的实例,配以合理的练习,让读者了解、把握Java语言的基本语法。通过本章的学习,读者应能学会:Java程序的结构、变量、方法、运算符、表达式等,以便今后编写Java程序时更加得心应手。 -------------------------------------------------------------------------------- 本章目...
iphone5s越狱后safari闪退是为什么?   当我们遇到iphone5s越狱后safari闪退的故障怎么办呢?其实解决方法很简单,下文做了详细的介绍,如果你被iphone5s完美越狱后safari闪退问题所困扰,那么就请参考下文的解决方法吧。 解决Safari闪退方法: 1、前往Cydia卸载AppSync for ios 7(IPA补丁); 2、通过PP助手,删除/...
  Sun再次发布Java开发平台企业版第6版(Java EE 6)规范,规范包括了协议子集和可扩展性方面的新增功能,为开发人员提供了更大的灵活性。 Sun的一个微型系统开发小组最初在4月初就向JCP提出了Java EE 6规范的设想,并于10天后提交了规范,即Java规范要求(JSR)313。 新版本Java EE 6于7月3日发布,名为JSR 316。JSR 316的目标是为更...

经验教程

248

收藏

99
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部