`
isiqi
  • 浏览: 16058099 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

EJB的Session Bean编程规则

阅读更多
导读:
  -,Session Bean被用于这实现含有特定商业逻辑的商业对象,不能直接表现DB中的共享资料,Session对象的状态是非持久的存储的,不不需写到DB中。Session Bean实现Bean的商业逻辑,而远程访问安全并行和事务等耻Bean容器提供
  二,编写EJB的规则:
  (1)编写Enterprise Bean:
  1.可能有一个或多个ejbCreate方法。
  2.访问控制修饰符必须为public ,不能为static
  3.参数是JavaRMI的合法类型,且修饰符不能为static 或void.
  4.throws 子句可包括CreateException和应用程序的其他异常。
  5.方法不能与EJB结构定义的相冲突。
  (2)Home接口:定义客户机可调用的Create上便客户机实例化所需的对象EJB。
  1.Create方法的参数和返回类型必是RMI类型。
  2.Create方法返回Remote接口类型(但ejbCreate方法返回void).
  3.Create方法的throw子句必包括remoteException,CreateException.
  (3) Remote接口:定义客户机可以调用的商业方法。
  1.远程接口中的方法必与Enterprisre Bean类中的实现的方法匹配。
  2.Remote接口中的方法必与Enterprise Bean类中的实现方法相同。
  3.参数和返回类型必是有效的RMI类型。
  4.throws子句必包括java.rmi.remoteException.
  二,在statful和stateless Session Bean中做选择。
  1.stateul被设计用来维护代表客户机状态,表现非持久存储的对象。表现商业对象间的工作流。
  一般用于以下例情况:
  (1).维护特定的存储商业对象。
  (2)表现非持久存储的对象。
  (3)表现商业对象间的工作流。
  2 stateless被设计用来提供服务器端的行为,不含特定用户资料。一般用于下例情况:
  (1) 建模可重用的服务对象。
  (2) 提供高性能
  (3) 一次操作多条记录。
  (4) 提供DATE程序观点。

本文转自
http://www.builder.com.cn/2007/0907/495286.shtml
分享到:
评论

相关推荐

    EJB的编程规则之Session Bean

    Session Bean被用于这实现含有特定商业逻辑的商业对象,不能直接表现DB中的共享资料,Session对象的状态是非持久的存储的,不不需写到DB中。Session Bean实现Bean的商业逻辑,而远程访问安全并行和事务等耻Bean容器...

    Session Bean的使用

    学习使用JavaBean,sessionbean,以及学习EJB的编程

    Java中的EJB编程实例代码

    Java中的EJB编程实例代码,内容有:简单的EJB、无状态SessionBean、有状态SessionBean、BMP位图实例、cmp实例、Message-Driven Bean、JNDI的使用、112各种EJB之间的调用、B-S结构EJB、 C-S结构EJB、UML建模与J2EE...

    Java中Enterprise JavaBeans(EJB)编程实例代码.rar

    Java中Enterprise JavaBeans(EJB)编程实例代码,内容有:简单的EJB、无状态SessionBean、有状态SessionBean、BMP位图实例、cmp实例、Message-Driven Bean、JNDI的使用、112各种EJB之间的调用、B-S结构EJB、 C-S结构...

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    第二部分详细讲解了jsf ri、jta、jndi、rmi、jms、javamail、ejb 3的session bean、message driven bean、jpa、jax-ws 2、jaas等java ee知识,这部分知识以jsf+ejb 3+jpa整合开发为重点,通过使用netbeans ide工具...

    EJB3.0 实例教程 -- 切片1

    EJB3 最激动人心的是POJO 编程模型,我想对开发人员的影响将是非常大的,因为他降低了开发人员编写EJB 的 要求。EJB3 的bean类将更像常规的Java bean。不要求像过去那样实现特殊的回调界面或者扩展EJB类。所以它 将使...

    jsp从入门到高级编程

    10.2.1 Session Bean的状态管理模式 10.2.2 Session Bean的生命周期 10.3 Entity Bean 10.3.1 Entity Bean的特性 10.3.2 Entity Bean的生命周期 10.4 EJB的开发 10.4.1 Enterprise JavaBeans的实际处理文件 ...

    何种设计模式和构架才能开发出最好的企业程序

    我更愿意称这种方法为重量级实现途径,当你使用重量级实现途径时你需要用会话beans(session bean)和消息驱动 beans(message-driven bean)去实现业务逻辑。你也可以使用DAOs(data access object)或者实体bean去访问...

    进销存系统文档作业例子

    SessionBean在J2EE应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他EJB组件。EntityBean被用来代表应用系统中用到的数据。 对于客户机,SessionBean是一种非持久性对象,它实现某些在服务器...

    JSP高级编程

    10.2.1 Session Bean的状态管理模式 10.2.2 Session Bean的生命周期 10.3 Entity Bean 10.3.1 Entity Bean的特性 10.3.2 Entity Bean的生命周期 10.4 EJB的开发 10.4.1 Enterprise JavaBeans的实际处理...

    java学习手册

    java学习手册是专门为java开发者开发的一款APP,目前只支持Android系统,各大应用商店均可下载。 这款应用面向所有想学习Java或正在学习Java的朋友们,...8,java ee模块,介绍了EJB、Session Bean、事务等基本内容。

    超级有影响力霸气的Java面试题大全文档

    31、EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?  SessionBean: Stateless Session Bean 的生命周期是由容器决定的,当客户机发出请求要建立一个Bean的实例时,EJB容器不一定要创建...

    J2EE中文版指南 CHM格式 带全文检索

    SessionBean接口 60 Home接口 62 Remote接口 63 辅助类 63 运行本例 63 二 其他的企业Bean特性 64 访问环境变量 65 企业Bean的比较 66 访问企业Bean的远程对象引用 67 第5章 BMP的例子 68 一.SavingsAccountEJB 68 ...

    java 面试题 总结

    SessionBean在J2EE应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他EJB组件。EntityBean被用来代表应用系统中用到的数据。 对于客户机,SessionBean是一种非持久性对象,它实现某些在服务器上...

    JAVA面试题最全集

    10.session bean 和 entity bean的区别 11.ejb中的transaction机制 12.synchronized (生产者和消费) 13.String 和 StringBuffer 14.Serializable 15.MVC (Struts的工作流程) 16.什么是MDA 17.tcp与udp的...

    JAVA编程百例(照着例子更容易!)

    目录如下: ==================================== 实例1 HelloWorld 实例10 创建一个窗体 ...实例95 BEAN自管理实体EJB 实例96 消息驱动BEAN 实例97 简单的STRUTS 实例98 信息表单提交 实例99 连接数据库

    java面试宝典

    138、JSP如何与EJB SessionBean通讯 35 139、当我使用一个结果集时,如何防止字段为"null"的字域显示在我的HTML输入文本域中? 35 140、如何中SERVLET或JSP下载一个文件(如:binary,text,executable)? 36 141、使用...

Global site tag (gtag.js) - Google Analytics