﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Java  --专注EBS-随笔分类-J2EE</title><link>http://www.blogjava.net/XingXing/category/51640.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 08 May 2012 14:00:22 GMT</lastBuildDate><pubDate>Tue, 08 May 2012 14:00:22 GMT</pubDate><ttl>60</ttl><item><title>EJB JavaBean的区别</title><link>http://www.blogjava.net/XingXing/archive/2012/05/08/377638.html</link><dc:creator>Xing</dc:creator><author>Xing</author><pubDate>Tue, 08 May 2012 12:58:00 GMT</pubDate><guid>http://www.blogjava.net/XingXing/archive/2012/05/08/377638.html</guid><wfw:comment>http://www.blogjava.net/XingXing/comments/377638.html</wfw:comment><comments>http://www.blogjava.net/XingXing/archive/2012/05/08/377638.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/XingXing/comments/commentRss/377638.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/XingXing/services/trackbacks/377638.html</trackback:ping><description><![CDATA[<div><span style="font-size: medium;"><span style="font-family: comic sans ms,sans-serif;"><span style="color: #000080;">&nbsp;解释一：&nbsp;&nbsp; </span></span></span> <p><span style="font-size: medium;"><span style="font-family: comic sans ms,sans-serif;"><span style="color: #000080;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  Java Bean 是可复用的组件，对Java  Bean并没有严格的规范，理论上讲，任何一个Java类都可以是一个Bean。但通常情况下，由于Java  Bean是被容器所创建（如Tomcat）的，所以Java Bean应具有一个无参的构造器，另外，通常Java  Bean还要实现Serializable接口用于实现Bean的持久性。Java  Bean实际上相当于微软COM模型中的本地进程内COM组件，它是不能被跨进程访问的。Enterprise Java Bean  相当于DCOM，即分布式组件。它是基于Java的远程方法调用（RMI）技术的，所以EJB可以被远程访问（跨进程、跨计算机）。但EJB必须被布署在 诸如Webspere、WebLogic这样的容器中，EJB客户从不直接访问真正的EJB组件，而是通过其容器访问。EJB容器是EJB组件的代 理，EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。 </span></span></span></p> <p><span style="font-size: medium;"></span></p> <p><span style="font-size: medium;"><span style="font-family: comic sans ms,sans-serif;"><span style="color: #000080;">&nbsp; 解释二：</span></span></span></p> <p><span style="font-size: medium;"></span></p> <div id="BodyLabel" style="padding-bottom: 0px; padding-left: 10px; padding-right: 10px; display: block; padding-top: 0px;"> <div><span style="font-size: medium;"><span style="font-family: comic sans ms,sans-serif;"><span style="color: #000080;">&nbsp;&nbsp;&nbsp;&nbsp;   EJB不是一般的JavaBean,EJB是企业级JavaBean,EJB一共分为3种,实体Bean,消息Bean,会话Bean,书写EJB是需要 遵循一定的规范的,具体规范你可以参考相关的资料.另外,要运行EJB,你需要相应的EJB容器,比如Weblogic,Jboss等,而 JavaBean不需要,只需要安装Tomcat就可以了</span></span></span></div> <span style="font-size: medium;"><span style="font-family: comic sans ms,sans-serif;"><span style="color: #000080;">.EJB用于服务端应用开发, 而JavaBeans用于客户端应用开发<br />也可以使用JavaBeans进行服务端应用开发，但JavaBeans模型没有提供服务框架，当应用需要使用系统级服务（如事务管理,安全性,生命周期管理等）时，不适合。<br /><br />2.EJB构件是可部署的,EJB构件可以作为独立的单元被部署到EJB应用服务器上，是应用构件（application components）,而JavaBeans构件是不可部署的, JavaBeans构件是开发构件，不能被部署为独立的单元。<br /><br />3.EJB构件是部署可定制的,使用部署描述符可以在部署EJB时对其运行时配置进行定制,而JavaBeans构件在部署时不能进行定制,JavaBeans构件的定制仅发生在开发阶段,只能利用开发工具创建并组装JavaBeans构件，部署时不能定制<br /><br />4.EJB构件是分布式对象,可以被客户应用或者其它EJB构件进行远程访问,而JavaBeans构件不是分布式对象,JavaBeans构件只能在其构成的应用中使用,不能提供远程访问能力<br /><br />5.EJB构件对终端用户不可见,运行在服务端，没有人机交互界面,而部分JavaBeans构件对终端用户可见,如GUI应用中使用的按钮构件</span></span></span></div></div><img src ="http://www.blogjava.net/XingXing/aggbug/377638.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/XingXing/" target="_blank">Xing</a> 2012-05-08 20:58 <a href="http://www.blogjava.net/XingXing/archive/2012/05/08/377638.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>