有人发帖子问学习EJB有个屁用啊?看完下面一个简单的介绍,也许你对EJB很感兴趣,它的优点极具魅惑力。

 一、EJB是基于组件的开发。

  利用Enterprise JavaBean,你就能像搭积木一样开发EJB组件,然后你或者是其他人可以把这些EJB组件组装货重新组装到不同的应用中去。例如,你可能创建了一个Customer(顾客)Bean(组件),它表示数据库中的一个顾客。这个Customer Bean就能用到多个应用中,比如可以用在审计程序,电子商务购物车系统或技术支持应用中。只要应用中需要表示一个顾客,几乎都可以使用这个组件。

  实际上,对于Bean来说,Bean的开发人员和Bean的使用人员可能不在同一公司工作,甚至彼此不认识。如果你是一位Bean开发人员,可以构建一个Order(订单)Bean,Payroll(工资) bean,或者是其他bean,这样其他公司的开发人员(可能跟你毫无关系)就能向你购买这些组件,或用来建立他们自己的应用。

  基于组件开发有一大妙处就是基于组件,可以让代码重用上升到一个新的高度,这里不是重用Java类,而是重用一个更大的功能块。bean要怎么工作通常完全可以从外部进行修改,根本不用动bean内部的代码。

  利用EJB,我们就可以集中精力来处理企业的业务逻辑,而像事务、网络、安全等等这些底层服务则统统留给EJB服务器开发商来解决。因为EJB服务商已经提供了许多服务,所以你不必亲自动手编写这些服务:事务管理、安全、并发、网络、资源管理。而且EJB允许你在部署时定制和配置可重用组件,而不用去动它的源代码。

  二、WODA 

 因为企业bean是可移植的,这不仅仅是指他们可以移植到不同的JVM中去,更重要的是可以移植到不同的EJB服务器。都说Java能跨平台,这点让我们极度喜欢Java,这就是所谓的“一次编写,到处运行(write-once-run-anywhere  WORA)”。EJB则是把可移植性提升到了一个新的高度,这里还能做到“一次编写,到处部署(write-once-deploy-anywhere WODA)”。可以让你摆脱运行平台的限制,这样就能让你的应用不只是在一种操作系统上运行,相比之下,WODA则更进一步。

  相信你看到这里能对EJB的兴趣又增长了几分,具体怎么体现EJB的优点,就需要进一步的学习和应用了。

最新文章

  1. java中Map,List与Set的区别(转)
  2. 关于OJ1028的参考解法
  3. MVC中Control和View之间数据传递的方式
  4. [LeetCode] 435 Non-overlapping Intervals
  5. 第六章、Struts2数据校验
  6. winform最小化后隐藏到右下角,单击或双击后恢复 .
  7. C++模板编程里的主版本模板类、全特化、偏特化(C++ Type Traits)
  8. Android App的架构设计:从VM、MVC、MVP到MVVM
  9. 用ajax向处理页面传送路径问题解决方法
  10. Bouncycastle中的RSA技术以及解决之道
  11. 【Struts2学习笔记-8】Struts2实现json数据的返回
  12. winform Label与DataGridView右对齐 分类: WinForm 2014-05-19 20:51 446人阅读 评论(0) 收藏
  13. 自动化测试——case编写
  14. Naive Bayes(朴素贝叶斯算法)[分类算法]
  15. Android开发之下载Tomcat服务器的文件到模拟器的SD卡
  16. es6笔记1^_^let、string、number、math
  17. zbrush曲面增加厚度
  18. 【★】深入BGP原理和思想【第一部】
  19. jira + confluence 安装和破解
  20. 堡垒机-teleport的安装以及常见问题解决办法

热门文章

  1. BAT-增加JAVA环境变量(WIN764位)
  2. 3. CNN卷积网络-反向更新
  3. 阿里云 Caused by: redis.clients.jedis.exceptions.JedisDataException: ERR invalid password
  4. filezilla server老提示connect server
  5. hbase源码系列(十三)缓存机制MemStore与Block Cache
  6. Redis键
  7. JavaScript系列文章:谈谈let和const
  8. Z律师:创业项目如何玩转股权众筹?
  9. oracle中merge into用法解析
  10. Excel查看某列的重复值