您的位置:首页 > 其它

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

2009-11-19 19:24 323 查看
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的存根对象作为单例模式

当存根对象的实现接口改变时需要重启一下服务,

为了重新获取存根对象
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: