EJB
文章平均质量分 70
wang_zhou_jian
这个作者很懒,什么都没留下…
展开
-
EJB3.0开发一个远程接口无状态会话bean
EJB中的三种bean会话bean(session bean)负责与客户端交互,是编写业务逻辑的地方,在会话bean中可以通过jdbc直接操作数据库,但大多数情况下都是通过实体bean来完成对数据库的操作。实体bean(entity bean)它实际上属于java持久化规范(简称JPA)里的技术,JPA的出现主要是为了简化现有的持久化开发工作和整合ORM技术,结束现在Hiberna原创 2010-03-22 23:08:00 · 1708 阅读 · 0 评论 -
Session Bean的生命周期事件
在Session bean的生命周期里,状态变化会触发生命周期事件的发生,有些时候,需要定制session bean的管理过程,例如,我们可能想在创建session bean实例的时候初始化字段变量,或在bean实例被销毁的时候关掉外部资源,上述这些都可以通过在bean类定义生命周期的回调方法来实现。这些方法将会被容器在生命周期的不同阶段调用。通过使用注释,EJB3.0允许我们将任何方法指定为回调原创 2010-03-24 22:19:00 · 1511 阅读 · 0 评论 -
Web服务(Web Service)
Web服务也是一种分布式技术,与EJB最大的不同点是,Web服务属于行业规范,可以跨平台及语言。而EJB属于java平台的规范,一般也使用在java平台。Web服务更加偏重对外提供什么功能,而EJB偏重的是如何用一个个组件组装这些功能。JavaEE为web service提供了两种不同的编程模型:EJB容器模型机Web容器模型,这里主要介绍EJB容器模型。编写Order类package原创 2010-03-25 13:12:00 · 3118 阅读 · 1 评论 -
拦截器
拦截器可以拦截SessionBean和Message-drivenBean的方法调用或生命周期事件。拦截器用于封装应用的公用行为,使这些行为与业务逻辑分离。拦截器可以使同一bean类中的方法或者是一个外部类。HelloChinaBeanimport com.foshanshop.ejb3.HelloChina;import com.foshanshop.ejb3.HelloCh转载 2010-03-24 22:37:00 · 2737 阅读 · 0 评论 -
EJB调用机制
由于EJB的调用过程对于开发者来说是透明的,以至于我们错误地认为lookup()方法返回的对象就是Bean实例。实际上,客户端与Session Bean交互,客户端并不直接与Bean实例打交道,而是客户端通过Bean的远程或本地接口。当调用远程或本地接口的方法时,接口使用的是存根(stub)对象。该存根实现了Session Bean的远程或本地接口。它负责将方法调用经过网络发送到远程EJB容器转载 2010-03-24 11:36:00 · 955 阅读 · 0 评论 -
EJB3.0消息驱动bean(MDB)
EJB3.0中的消息驱动bean是java消息服务技术(JMS)是用于访问企业消息系统的开发商中立的API。企业消息系统可以协助应用软件通过网络进行消息交互。JMS的编程过程很简单,概括为:应用程序A发送一条消息到消息服务器的某个目的地(Destination),然后消息服务器把消息转发给应用程序B。因为应用程序A和应用程序B没有直接的代码关联,所以两者实现了解耦,如下图:消息的传递模原创 2010-03-23 14:03:00 · 1671 阅读 · 0 评论 -
EJB3.0的依赖注入
概述在一个真实的项目中,ejb的数量很多,ejb之间会互相的调用,在一个ejb中可以通过依赖注入的方式调用另一个ejb。实现编写第一个ejbejb接口类package wang.ejb3;public interface Other { public String sayMe();} ejb实现类package wang.ejb3.impl;import原创 2010-03-23 12:57:00 · 1619 阅读 · 0 评论 -
EJB3.0开发有状态会话bean
EJB3.0开发有状态的会话bean,步骤与无状态会话bean类似,只需要在无状态会话bean中把@Stateless改成@Statefulejb类代码如下package wang.ejb3.impl;import javax.ejb.EJB;import javax.ejb.Remote;import javax.ejb.Local;import javax.ejb原创 2010-03-23 12:08:00 · 1244 阅读 · 0 评论 -
EJB3.0开发本地接口的无状态会话bean
概述 当客户端与ejb运行在同一个jvm时,他们之间可以通过内存进行交互,没有必要进行网络通信,减少性能的开销,所以引入了本地接口,只有客户端与ejb运行在同一个jvm中(客户端与ejb发布在同一个jboss内),才能采用本地接口,否则只能采用远程接口。实现编写本地接口类,继承与前面编写的远程接口,以使本地接口继承远程接口的所有业务方法package wang.ejb3;p原创 2010-03-23 11:29:00 · 2473 阅读 · 0 评论 -
为什么要使用EJB?
首先,我们必须明确,为什么要使用J2EE?J2EE优点是什么?使用J2EE的主要原因是多层结构,传统的两层C/S结构难于维护,稳定性极差,界面代码和数据库代码混淆在一起,牵一动百,多层结构使得界面和数据库完全分离,并且诞生了中间件这样的技术,如下图:Web+EJB能组成真正的多层结构 为什么使用EJB我原先认为这不是一个讨论的话题,因为EJB是J2EE重要的组成部分,可以说转载 2010-03-25 16:26:00 · 949 阅读 · 1 评论