标签:应用开发 不用 解决 应用 基础 客户 打包 component 效率
一、Java EE规范及发展历史?????? Java平台的三种版本
?????? ?????? 1、Java SE(Java Standard Edition)
?????? ?????? 2、Java ME (Java Micro Edition)
?????? ?????? 3、Java EE (Java Enterprise Edition)
二、Java EE的角色
?????? 1、JavaEEProduct:即实现了Java EE技术规范的厂商
?????? 2、Application Component Provider
?????? ?????? 企业Bean开发者
?????? ?????? Web组件开发者
?????? ?????? 应用客户端开发者
?????? 3、Application Assembler(打包.ear)
?????? 4、Deployer
?????? 5、System Administrator
?????? 6、Tool Provider:即工具厂商,比如开发、打包、装配以及部署工具的提供
三、EJB的概念
?????? EJB的产生:
?????? ?????? 服务器端构件开发很困难(多用户、多线程和事务处理等)
?????? ?????? 1998年3月召开的JavaOne98开发者大会上,SUN公司正式发布了EJB版规范(Enterprise JavaBean 1.0)
四、什么是EJB
?????? 1、EJB (Enterprise Beans)是基于分布式事务处理的企业级应用程序的组件。
?????? 2、Sun公司对EJB规范的定义: EJB是用于开发和部署基于组件的、多层结构的、分布式的、面向对象的Java商业应用系统的跨平台的一种组件架构。
?????? 3、用EJB架构开发的应用程序是可伸缩的、事务性的、多用户安全的。这些应用程序可能只需要编写一次,就可以在EJB规范的任何服务器上部署。
五、EJB的意义
?????? EJB用来干什么的?
?????? ???????EJB实际上是用于编写业务层代码。对于一个基于MVC结构的应用,应包含显示层、控制层和业务层, 假设我们采用EJB开发基于MVC结构的应用,那么ejb就是用于开发应用的业务层。
六、EJB的意义
?????? 1、EJB为我们提供了很多在企业开发中需要使用到的服务,如事务管理、安全、持久化、分布式等,因为这些服务由服务器提供,无需我们自行开发,这样大大减少了我们的开发工作量。
?????? 2、EJB是一种可以快速开发大规模企业应用的组件体系结构,它让应用开发者可以集中精力去开发解决各种复杂业务逻辑问题,而不用花费精力来处理分布式服务器、远程调用等底层技术。EJB模型可以让开发者避免底层功能的重复开发,从而提高开发效率。
七、以EJB为核心的应用程序结构
八、EJB的应用场景
?????? 1、应用的规模较大,而且增长速度快速。
?????? 2、应用的伸缩性要求很高。(分布式支持)
?????? 3、应用要求支持不同类型的客户端。
?????? 4、应用要求采用标准技术。(EJB是规范中的标准技术)
九、EJB3的分类
?????? 1、会话Bean(SessionBean)
?????? ?????? 代表一个可处理应用中业务逻辑的完整组件,主要包含了各种业务逻辑的实现代码。也就是是编写业务逻辑的地方。
?????? 2、消息驱动Bean(Message-Driven Bean,简称MDB)
?????? ?????? 专门用于异步处理java消息的组件,具有处理大量并发消息的能力。它是由无状态Session Bean发展而来,用作JMS消息的异步消费者。
?????? 3、JPA(JavaPersistence API)
?????? ?????? 主要是为了简化现有的持久化开发工作和整合ORM技术
?????? ?????? 实体Bean(Entity Bean)
标签:应用开发 不用 解决 应用 基础 客户 打包 component 效率
原文地址:http://blog.51cto.com/14086102/2323504