首 页 网络编程
网页制作 图形图象 操作系统 冲浪宝典
软件教学 认证考试

网络安全 网络办公 行业资讯 评测对比
您当前位置:站长天空 -> 网络编程-> JSP教程
基于weblogic 的ejb 学习笔记(二)-JSP教程,资料/其它
作者:网友供稿 点击:19
推荐
西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!可在线rar解压,自动数据恢复设置虚拟目录等.免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金
站内搜索
文章页数:[1] 
编辑实体bean的高级课程
1. 怎样开发主健类
ejb的主健类主要用做持久存储和ejb容器中的唯一标识符.
通常主健类的字段直接映射到数据库中的主健字段.
如果主健只是由单个实体bean字段组成.且其数据类型是基本的java类.如string,则bean作者不必开发自定义的主健类.
只需要在配置描述器中指定类的名字和主健字段即可

如果把主健映射到一个用户定义的类型,或者映射到多个字段,则bean的作者必须写出自定义的主健类.

主健类必须实现 java.io.serializable,而且包含主健字段.

对于cmp,字段名必须匹配实体bean中的相应的主健字段名,这将使ejb容器能够把适当的cmp字段赋值到主健类中的相应字段中.

2. 实现hashcode()方法
hashcode() 方法的实现原理是,利用主健字段,经适的处理后,生成并返回一个整数. 这个生成的整数称为散列码,用作表格的索引.
对于一个给定的主健,hashcode()方法的返回值应当总是一样的. 常见做法: 执行"异或" 操作.

3. 实现 equals() 方法
正确地实现equals()方法也需要一定的技巧. 任何equals() 方法的第一行都应当检查传递进来的引用是否是"this", 检查equals()
方法是否是针对自己的调用. 通常做法: 当容器有一个主健对象时,她要检查这个主健对象是否已经存在于数据结构中.

接着,equals() 方法需要检查传递进来的主健类的类型. 如果主健类是中继类(final),可以使用instanceof 进行简单的检查.
否则,传递进来的参数也许是主健类的子类.在这种情况下,equals() 方法必须使用getclass.equals, 以确保类的类型是匹配的

建议主健类采用终极类. (instanceof 效率要高一些)

最后,equals() 方法需要需要比较传递进来的对象的所有值. 如果所有值是相同的,说明对象也是相同的
注意: 要先比较散列码.

4 实体bean的继承和异构
   实体bean 可以利用java的继承和异构的特性.

5. 继承的限制
尽管ejb 规范允许组件之间的继承,但夜游一些细微的规则限制了怎样设计和实现一个继承的ejb.
ejb的规则要求,本地接口的create() 方法返回的远程接口不能是一个子类,也不能是超类. 实体bean 的ejbreate() 方法也
必须返回主健类型,也不能是一个子类,也不能是超类.
类似的findbyprimarykey()方法必须使用主健类型作为参数返回远程接口.
这些要求限制了bean作者对继承的实现.

6. 继承和异构的设计模式

注意: 具有继承和异构特性的实体bean,很重要一点就是要确定一般情况下究竟都需要使用哪一些属性.

7 . 接口的继承

通过bean类的继承性,bean作者只需要在一个地方实现业务方法,其它实体bean就可以共享类中的方法了.

8 使用多个bean类
  为本地和远程接口创建一个基本接口,不是达到异构共享的唯一方法. 另一个常见的做法是
  使用等同的本地和远程接口,但采用不同的bean类实现其中的业务方法.
  这种做法类似于使用一个具有若干不同实现的接口.
  好处: 客户不知道或根本不管正在使用哪一种实现,客户机只对接口进行操作.

9. 实体bean 与锁

    实体bean 不是可重入的或多线程的组件,每个实体bean实例也没有多线程控制的能力。
一次实体bean 类中的方法也不是同步化的。
    实体bean实例不能是多线程的,所以ejb容器必须串行地执行所有的容器方法和业务方法。
这意味着当业务方法正在执行时,ejb容器不能再调用其它方法,比如 ejbpassivate()方法。

    并发控制:
        一种做法是对每一个事务都激活实体bean实例。同过数据库的访问锁的方式进行并发处理。
        一种方法是,每一个主健只保持一个实体bean实例,这样一次只有一个事务可以访问实体bean。一旦
            前一个事务提交或回滚,才允许另一个事务使用这个实体bean实例。
    并发控制策略:
        数据库并发控制:
            除非特别情况,应尽量使用默认的数据库并发控制。
        排它性并发控制:
文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

文章页数:[1] 


放大字体显示 缩小字体显示 打印文章 推荐给朋友
热门文章
·利用 Java Web Start发布你用java程序-JSP教程,Java技巧及代码
·用正则表达式得到网页上的链接-.NET教程,评论及其它
·MSMQ,Enterprise Service, DotNet Remoting,Web Service 的优缺点-.NET教程,Web Service开发
·用vb编一个计算器,需要用到数组,看看下面的代码,欢迎来找碴!-.NET教程,VB.Net语言
·jsp页面中的下载功能实现-JSP教程,Jsp/Servlet
·利用Java 创建和读取Excel文档-JSP教程,Java技巧及代码
·JSP语法(8)——<jsp:forward>-JSP教程,Jsp/Servlet
·Hibernate 配置!-JSP教程,资料/其它
·java、J2EE基础问题汇总-JSP教程,Java技巧及代码
·Java手机程序设计入门 电子书开放下载(转自CSDN)-JSP教程,J2ME开发
最新文章
·photoshop制作重彩风格非主流照片效果_photoshop教程
·google补充材料没消失,内链优化很重要_seo网站优化
·个人网站建设到底怎样赚钱_网赚技巧
·英文垃圾站全功略ip日100月赚50刀_网赚技巧
·清客讲网赚思路_网赚技巧
·windear与渡虎谷密谋_站长访谈
·口碑网ceo李治国专访:独特的平衡之道_站长访谈
·密密麻麻圈网邵晨:我从“互动”中赚钱_站长访谈
·蔡文胜:站长的乐趣是享受建站的过程_站长访谈
·“鹰”之路—访著名linux内核程序员大鹰_站长访谈
相关主题
  • 基于weblogic 的EJB 学习笔记-JSP教程,资料/其它
  • 基于Web服务的应用、解决方案和开发平台-.NET教程,Web Service开发
  • 基于WEB系统的多语言支持--ASP国际化多语言详细方案-ASP教程,ASP技巧
  • 基于WEB系统的多语言支持--ASP国际化多语言详细方案-ASP教程,ASP应用
  • 基于WEB的数据库查询-ASP教程,数据库相关
  • 西部数码虚拟主机

    友情链接
    CNNIC 西部数码
    万网 自助建站
    虚拟主机 asp空间
    域名注册 域名
    域名申请 主页空间
    论坛空间 网站空间
    国际域名 虚拟空间
    空间租用 DDOS防火墙
    成都主机托管 四川主机托管
    主机租用 服务器租用
    网站目录 自助建站
    虚拟主机 网址大全
    软件下载
    自助链接
    虚拟主机资讯 特价虚拟主机
    版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
    关于我们:站长天空:专业提供最新的站长资讯、在线教程、虚拟主机权威评测、虚拟主机性能对比、网站制作教程,开发教程,站长工具。包括网页制作教程、冲浪宝典、编程参考、操作系统、软件教学、行业动态等。
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
    发表评论 打印  刷新     关闭