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的存根对象作为单例模式
当存根对象的实现接口改变时需要重启一下服务,
为了重新获取存根对象
传智播客Ejb再续小结课堂笔记--绝对不错哦
最新推荐文章于 2023-12-26 09:43:03 发布