传智播客Ejb再续小结课堂笔记--绝对不错哦

 EJB总结:
ejb三种bean

1)会话bean
2)实体bean
3)消息驱动bean

会话bean引用的二种方式:本地接口、远程接口
步骤:
1)开发ejb服务
2)发布ejb服务
3)引用ejb服务
部署:
将ejb服务发布到jboss容器后,jboss容器会产生stu存根对象、sig骨架对象,
并在分配jndi名称发布到全局命名空间上


bean实例的两种机制:
1)无状态的实例池技术
2)有状态的钝化、激活机制
实例池与单例还是有区别的:
会在实例池里创建多个实例对象等待用户调用,默认是一个
但属性的修改后者拿到的也是可以修改的,被多人使用
钝化、激活:
为什么采用呢?假设1万个人进来就出去了,在内存还会提供有状态bean,
那么内存会溢出的,所以假设设定4分钟为界限,
当对象连续5分钟没有被访问的话,会将对象数据保存到硬盘上,当30分钟还没
访问的话,将从硬盘删除数据,当期间访问了,就会先创建一个实体,再将硬盘
数据还原到对象对应的字段,放入内存里


远程接口调用的机制:
远程调用的机制:
存根对象(代理)方法调用的时候,会发生iiop消息到骨架对象,骨架对象的方法,
将返回值通过iiop信息发送大批存根对象,存根对象将结果返回给jvm

本地调用的机制:
必须保证ejb跟web服务在同一jvm上运行,因为访问是在内存里的
这样会减少网络传输开销、序列化、协议之类的开销。

====================================
Ant简化ejb开发:
执行批处理
1)编译
2)打包
3)发布
<property name="" value=""/>变量
<property environment="env"/> 环境变量
<property name="" value="${env.JBOSS_HOME}"/>
<target/>
<path/>
<target>
<javac></javac>
</target>
<metainf>



【总结】
====================
如果选择jdk5.0的话,说明需要支持servlet2.5规范的web容器,(Tomcat6.0)
servlet2.4 Tomcat5.5
最软件最好最低兼容!!
没有使用servlet2.5的新特性的话,最好不使用新技术
====================
spring与ejb比较
hibernate与ejb比较
====================
网站开发--当强行关闭时应该把session给关闭,是当用户都产生自己的bean时,
怕产生内存溢出
====================
ejb性能优化:lookup的存根对象作为单例模式
当存根对象的实现接口改变时需要重启一下服务,
为了重新获取存根对象




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值