JavaBean和EJB的区别是显著的:
1.JavaBean是符合一定规范的java类。JavaBean的规范如下:
1>JavaBean必须提供一个无参的构造函数。
2>JavaBean的不能提供public修饰的属性
3>JavaBean提供一组get、set方法
4>JavaBean必须是一个公共的类
2.JavaBean只是开发组建,而不是部署组建。JavaBean不需要部署,开发者借助于JavaBean可以构建可部署的大型软件系统。
3.开发者不能够部署JavaBean,因此不需要对JavaBean提供运行环境支持,更不需要容器的支持了。既然JavaBean仅仅是Java类,则不需要借助应用服务器去实例化、销毁他们,更不需要为他们提供任何中间件服务。
4.EJB应用能够使用JavaBean,尤其将数据从EJB层传递到其他层时,需要借助JavaBean实现数据的Marshalling操作。