为什么是Java EE 5

2016-02-19 19:01 1 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版本,如下图:
  

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

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

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

  

  图中灰色加黑部分是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中有一段如下配置:

  

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

  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等插件。
  

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

延伸阅读
标签: 生活常识
怀孕怕冷是为什么 怀孕怕冷是为什么 怀孕期间,母体如果本身体质就不好的话,由于母体本身需要分一部分营养给宝宝,所以当您本身体质不好的话在怀孕期间就可能表现症状出来。怀孕期间怕冷是母体阳虚的表现。 从中医的角度来讲,我觉得是阳虚导致的。可以用中药来调理一下,用温阳健脾的方子,对于改善你的症状是很有帮助的。 一般...
标签: 生活常识
中秋送礼是为什么 2013年中秋佳节转眼将到,你知道中秋节为什么要送礼吗?今天就为大家介绍一下中秋送礼这方面的一些内容。有兴趣的朋友可以看一看啦。 中秋节为什么要送礼? 秋收之际的中秋节,正是加强亲族联系、增进感情的好时机,是一年当中仅次于年节的馈赠大节。 中秋节日馈赠,称为贺节、送节、追节,也称送节礼,陕西醴...
iphone5s越狱后safari闪退是为什么?   当我们遇到iphone5s越狱后safari闪退的故障怎么办呢?其实解决方法很简单,下文做了详细的介绍,如果你被iphone5s完美越狱后safari闪退问题所困扰,那么就请参考下文的解决方法吧。 解决Safari闪退方法: 1、前往Cydia卸载AppSync for ios 7(IPA补丁); 2、通过PP助手,删除/...
标签: 痘痘
背后长痘痘怎么办  1:保持身心舒畅,心情愉悦。如果身心比较紧张,或者情绪焦躁的时候,会导致人体内分泌失调,从而导致青春痘也会急剧增加。还有应该避免熬夜,长时间熬夜也会导致内分泌失调,同样是后背长痘的元凶之一。 2:用黄芪和薏米一起煮水,该水可以内服也可以外用。平时多吃薏米可以保持消除粉刺和雀斑,对于痤疮...
标签: 生活常识
红细胞偏高是为什么 红细胞偏高是为什么 原因一:如果是在高海拔地区,出现这种情况的原因可能是高海拔地区缺氧导致,所以只要及时补充氧气就可以啦。 原因二:另外吸烟,慢性支气管炎,心脏方面的疾病这些都可能导致这个症状,需要做进一步的检查才知道是什么原因。 原因三:体内有炎症也有可能导致红细胞增多,所以要及时消炎,...

经验教程

670

收藏

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