精通EJB3.0中文下载

EJB3的资料我已经整理好了,如有问题,请各位指出,谢谢。

EJB30开发环境

       myeclipse6+glassfish2

Plain Old Java Object (POJO)

 

 

EJB30介绍:

开发步骤和术语

 1、开发EJB3的大体步骤:

1、  开发业务接口代码,BEAN类,并编译

2、  提供部署描述符

3、  创建Ejb-jar文件,将代码和描述文件打包

4、  Ejb-jar文件部署到服务器上

5、  EJB容器,严整部署是否成功

6、  编写并执行客户端应用,测试EJB组件

 

2、术语集合:

       1Bean实例:POJO实例,基与Bean类生成的

       2、业务接口:POJI接口,列出企业暴露的业务方法

       3、部署描述符:XML文件,用与指定企业Bean组件服务的需求。

       4Ejb-jar文件:可以包含上面的文件,是ZIP格式存在的

       5、供应尚专业部署符:用于指定EJB容器提供的服务。

 

什么是Java EE?

       1、是规范,不是产品,规范了开发企业级项目的规则,java平台有三个:

              J2SE  J2EE  J2MEJAVA EEJAVA的企业版平台。

       2JAVA EE包含的内容:

              规范:开发企业项目的规则

              测试套件:为JAVA EE开发的产品,提供测试,通过发SUN的兼容认证。

       3JAVA EE技术:

              EJBJAX-MS,元数据,JNDIJDBCJTAJMSSERVLETJSPJSFJCA             JAXPJAXBJAAS

 

Enterprise JavaBeans (EJB)

1、  是规范,不是产品

2、  定义了EJB组件和管理他们的服务器之间提供标准

3、  javaee技术的龙骨

 

What is an Enterprise Bean?

1、  是实现了EJB的技术的JAVA EE组件

2、  是封装了业务逻辑的服务器端组件,并可以发布到分布式多层环境中)

3、  简化了大型的分布是系统的开发

 

EJB类型

1、  会话Bean(有状态/无状态Bean):对业务建模,完成某动作

       A、相对存活短暂的对象

       B、不能在多个客户见共享

       C、不能表示数据库中的数据

2、  实体Bean:对业务数据建模,完成名词

3、  信息驱动Bean(MDB):类似会话Bean,处理业务的,但已发送信息为任务。

 

EJB3的编程风格

       推荐POJO风格的编程模型,但对会话BEANMDB可以,实体BEAN不可以。

EJB3中实体BEAN没有改变,和EJB2中一样。但在EJB3中可以用JPA方法来POJO风格的编程。

 

会话BEAN的生命周期:

1、  无状态会话BEAN

即服务的业务过程只需要一个方法就可以完成,不需要维护多个方法间的状态

如:音频/视频数据压宿等

2、  有状态会话BEAN

即服务的业务过程能够延伸到多个方法或事务中,需要为客户保存状态信息

3、  有状态会话BEAN的不同点:

实现实例池:存储会话Bean实例。无状态BEAN很简单的存储,而有状态会话BEAN就需要考虑会话信息,即挂起和激活的过程》导致IO瓶颈。

 

容器何时激活/挂起BEAN

       这个取决具体的EJB容器。

       根据最近最少使用算法,挂起BEAN实力时调用@PrePassivate回调方法。可以释放资源,挂起时将把会话信息保存到持久化体中。激活BEAN:对已序列化的会话信息在从存储源中读到内存,借助序列化功能重构BEAN,可能调用@PostActivate回调方法,恢复挂起时释放的资源。销毁:客户调用@Reomve的方法或超时将销毁实力,执行@PreDestroy

除非EJB中打开了资源,否则不要使用注释了@PrePassivate@PostActivate的回调方法

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值