讨论:JavaBeans 和Enterprise JavaBeans的作用?
以下是小弟对于JavaBeans 和Enterprise JavaBeans 的愚见,但尚未领悟全部。希望各位大虾讨论补充。
JavaBeans 是Java 的组件模型。在JavaBeans 规范中定义了事件和属性等特征。EnterpriseJavaBeans 也定义了一个Java 组件模型,但是Enterprise JavaBeans 组件模型和JavaBeans 组件模型是不同的。JavaBeans 重点是允许开发者在开发工具中可视化的操纵组件。JavaBeans规范详细地解释了组件间事件登记、传递、识别和属性使用、定制和持久化的应用编程接口和语意。Enterprise JavaBeans 的侧重点是详细地定义了一个可以portably 地部署Java 组件的服务框架模型。因此,其中并没提及事件,因为enterprise bean 通常不发送和接受事件。同样也没有提及属性------属性定制并不是在开发时进行,而是在运行时(实际上在部署时)通过一个部署描述符来描述。
他们都是组件模型规范,但是前者说明了开发工具中应用程序组装的问题,而后者则侧重于部署组件的服务框架的细节。不要错误地认为JavaBeans 是用于客户端的开发,Enterprise JavaBeans 是用于服务器端的开发。JavaBeans 也可作为进行非图形化服务器端Java 应用开发的组件模型。区别是当你使用JavaBeans 创建服务器应用时,你还得设计整个的服务框架。用Enterprise Javabeans 框架是现成的,你只需遵守它的APIs.对于复杂的服务器端应用程序,显然使用Enterprise JavaBeans比重新开发更简单。