房产网站建设,一个网站如何做桌面快捷链接,网站优化建设河南,ppt在线制作一键生成EJB概述目录一、什么情况下需要企业Bean需要使用EJB的N个理由二、EJB的基本分类2.1、Enterprise Bean2.2、 Message Driven Bean(MDB)——消息驱动Bean,基于JMS三、定义客户端访问的接口3.1、 远程客户端——客户端与其调用的EJB对象不在同一个JVM进程中3.2、本地客户端——客户…
EJB概述目录一、什么情况下需要企业Bean需要使用EJB的N个理由二、EJB的基本分类2.1、Enterprise Bean2.2、 Message Driven Bean(MDB)——消息驱动Bean,基于JMS三、定义客户端访问的接口3.1、 远程客户端——客户端与其调用的EJB对象不在同一个JVM进程中3.2、本地客户端——客户端与其调用在同一个JVM进程中3.3、 WebService客户端一、什么情况下需要企业Bean
企业Bean运行在EJB容器中。企业Bean实际上就是一个封装了业务逻辑的Java类。
需要使用EJB的N个理由
1、分布式分布式对象之间的相互协作完成特定的业务功能。分布式对象之间应实现分布透明性或位置透明性。即在客户端代码中无需指定分布式对象的位置通过配置来解决。
2、分布式对象之间的事务支持RMI不支持事务。
3、应用程序需要支持不同的客户端只需要少量的代码就可以让远程客户端访问到企业Bean。
so,如果你的应用需要分布式部署分布式对象需要支持事务关键业务逻辑需要能够支持不同类型的客户端那么EJB将是很好的选择。
二、EJB的基本分类
2.1、Enterprise Bean Session Bean (会话Bean) :会话Bean可以执行业务逻辑操作比如注册用户订单登记数据库操作等等。 会话session:即从客户端获取EJB对象开始然后调用EJB方法可以多次直到客户端生 命周期结束或客户端释放了EJB对象为止成为一次会话。随着会话的终止EJB对象也有可能会被EJB容器销毁。 对象的状态对象的状态是由其实例变量的值组成的。 tateless Session Bean——无状态会话Bean 并非是说EJB不能存在状态而是说EJB容器不会对EJB的状态做管理 容器会使用实例池的方式甚至单例的方式来实现无状态Session Bean 因为EJB容器不会对stateless session bean的状态进行管理所以它的性能要比stateful session bean 的好 Steteful Session Bean——有状态的会话Bean 有状态的会话Bean:即EJB能够为同一个客户端在多次请求方法调用之间保持状态信息。
2.2、 Message Driven Bean(MDB)——消息驱动Bean,基于JMS
Persistence——持久化
Entity Bean——实体Bean
三、定义客户端访问的接口
客户端仅通过业务逻辑Bean所定义的接口来访问业务逻辑跟具体实现无关。
当在开发企业Bean之前首先要做的第一个决定是EJB要支持什么样的客户端因为不同 的客户端其访问方式也将不同。
3.1、 远程客户端——客户端与其调用的EJB对象不在同一个JVM进程中
一个远程客户端有如下特性
1它可以运行在跟企业Bean不同的机器或不同的JVM进程上
2它可以是web组件应用客户端或其他企业Bean
3对远程客户端来说企业Bean的位置是透明的
4为了创建一个能够被远程客户端访问的企业Bean,必须用Remote注解来定义这些企业Bean。
3.2、本地客户端——客户端与其调用在同一个JVM进程中
本地客户端具有如下特性
1它必须与企业Bean运行在同一个JVM中
2它可能是一个Web组件或别的企业Bean
3为了创建一个能够被本地访问的企业Bean,你必须用Local注解来定义这些企业Bean
4一个企业Bean接口可以同时被定义为Remote和Local
3.3、 WebService客户端
webservice客户端可以访问无状态会话Bean接口只有在业务逻辑方法被标识为webMethod的时候web service 客户端才可以访问到。