代理
public class EnterpriseInfoProxy {
private static Logger logger = Logger.getLogger(EnterpriseInfoProxy.class);
private static EnterpriseInfoProxy instance = null;
private EnterpriseInfoProxy() {
}
/**
* 返回单个本类对象
*
* @return CaTabProxy
*/
public synchronized static EnterpriseInfoProxy getInstance() {
if (instance == null) {
instance = new EnterpriseInfoProxy();
}
return instance;
}
/**
* 查询企业信息列表
* @param cond
* @return
* @throws DaoException
* @throws SystemException
*/
public List queryEnterpriseList(EnterpriseInfoCond cond) throws DaoException, SystemException {
List list = null;
try {
RemoteServiceLocator locator = null;
locator = RemoteServiceLocator.getInstance();
EnterpriseInfoFacade var = ((EnterpriseInfoFacadeHome) locator
.getHome("EnterpriseInfoFacade")).create();
list = var.queryEnterpriseList(cond);
} catch (DaoException daoex) {
logger.error(daoex, daoex);
throw daoex;
} catch (Exception ex) {
logger.error(ex, ex);
throw new SystemException(ex.getMessage());
}
return list;
}
}
public interface EnterpriseInfoFacade extends EJBObject {
/**
* 查询企业信息列表
* @param cond
* @return
* @throws DaoException
* @throws SystemException
*/
public List queryEnterpriseList(EnterpriseInfoCond cond) throws DaoException, SystemException,RemoteException;
}
public class EnterpriseInfoFacadeBean implements SessionBean {
SessionContext sessionContext;
private static Logger logger = Logger
.getLogger(EnterpriseInfoFacadeBean.class);
public void ejbCreate() throws CreateException {
}
public void ejbActivate() throws EJBException, RemoteException {
}
public void ejbPassivate() throws EJBException, RemoteException {
}
public void ejbRemove() throws EJBException, RemoteException {
}
public void setSessionContext(SessionContext arg0) throws EJBException,
RemoteException {
this.sessionContext = arg0;
}
/**
* 查询企业信息列表
*
* @param cond
* @return
* @throws DaoException
* @throws SystemException
*/
public List queryEnterpriseList(EnterpriseInfoCond cond)
throws DaoException, SystemException {
DaoManager dao = null;
List list = null;
try {
// 获取DAO
dao = DaoManagerFactory.getDaoManager();
EnterpriseInfoDao var = (EnterpriseInfoDao) dao
.getDao(EnterpriseInfoDao.class);
dao.startTransaction();
list = var.getInfoList(cond);
dao.commitTransaction();
logger.info(list);
return list;
} catch (DaoException ex) {
logger.error(ex, ex);
throw ex;
} catch (Exception ex) {
logger.error(ex, ex);
throw new SystemException(ex.getMessage());
} finally {
if (dao != null) {
dao.endTransaction(); // 关闭事务,关闭数据库连接
}
}
}
}
public interface EnterpriseInfoFacadeHome extends EJBHome {
public EnterpriseInfoFacade create() throws CreateException, RemoteException;;
}
在ejb-jar.xml和jboss.xml里配置所添加的实体,打包,发布
分享到:
相关推荐
【实战角度比较EJB2和EJB3的架构异同】 EJB,即Enterprise JavaBeans,是Java EE(企业版Java)平台的核心组件之一,用于构建可复用、分布式的服务器端应用程序。EJB2和EJB3是EJB技术的两个主要版本,它们在架构上...
在 ejb2.rar_bmp ejb2_ejb2_ejb2 cmp b 这个压缩包中,我们看到的是针对EJB 2.1规范的一个登录实例,它涉及到了两种主要的实体Bean管理策略:CMP(Container-Managed Persistence,容器管理持久化)和 BMP(Bean-...
2. **组件模型**:详细讲解EJB组件的生命周期、状态管理和事务管理,以及如何设计和实现符合EJB规范的bean。 3. **容器服务**:涵盖EJB容器提供的服务,如安全性、持久化、调度和并发控制,以及如何利用这些服务来...
EJB2是EJB规范的第二个主要版本,相较于EJB1,它提供了更多的功能和改进,使得企业级开发更加方便。 在EJB2中,主要存在三种类型的Bean: 1. **Session Bean**:处理复杂的业务逻辑,它们是无状态或有状态的。无...
#### 五、实战EJB之四:开发实体Bean CMP(EJB1.1规范) **EJB1.1规范中的CMP** CMP (Container Managed Persistence) 是一种容器管理的持久化机制,用于简化实体Bean的数据存储过程。在EJB1.1规范中,CMP允许...
- **EJB2**:这是一个目录,里面可能包含EJB 2.0的项目结构,包括Bean的源代码、部署描述符(deployment descriptor,如ejb-jar.xml)、以及可能的测试用例。EJB Bean的源代码通常遵循特定的接口,如Remote接口...
EJB2,全称为Enterprise JavaBeans 2,是Java EE(Java Platform, Enterprise Edition)框架中的一个核心组件,主要用于构建可扩展的、分布式的企业级应用。这个压缩包“ejb2.rar”似乎包含了与EJB2相关的入门学习...
**EJB(Enterprise JavaBeans)和Struts2是两种在Java Web开发中广泛使用的框架,它们分别处理业务逻辑和表现层。本示例是将这两种技术整合在一起,以实现更高效、更模块化的应用程序开发。** **EJB(Enterprise ...
在ejb2.chm文件中,你可以找到有关EJB 2.0的详细教程,涵盖了上述所有主题,包括具体的代码示例和最佳实践。利用这个资源,开发者可以深入理解EJB 2.0的原理和实践,提升企业级应用开发能力。 总结来说,EJB 2.0是...
EJB2的三本好书第1本,绝对适合初学者,图文并茂,讲述生动,许多艰深的概念讲的很平民化,唯一的不足就是只更新到2.0,没有2.1,据说最新的Head First EJB3要准备出版了,显然O'Reilly Media打算跨过2.1这个版本了. ...
Struts2和EJB3是Java开发中两个重要的框架,它们在企业级应用开发中扮演着关键角色。Struts2是一个MVC(Model-View-Controller)框架,用于构建基于Java Servlet的应用,它极大地简化了用户界面和业务逻辑的交互。而...
【标题】"ejb.rar_weblogic8 ejb2" 提供的是一个关于WebLogic 8.1服务器上部署和运行EJB 2(Enterprise JavaBeans第二版)的实例教程。EJB是Java企业级应用的核心组件模型,主要用于构建分布式、可伸缩且具有事务...
**ejb2.rar** 压缩包可能包含了一个完整的EJB 2.0项目示例,名为“ej_ejb2”。这个例子可能是为了教学目的,展示了如何创建和部署EJB组件,以及如何与它们交互。其中的`www.pudn.com.txt`可能是一个链接或说明文档,...
JPA允许直接将领域模型类(Domain Model)持久化到数据库,避免了EJB2中实体Bean和Model类之间的转换。EntityManager作为JPA的核心,负责管理实体的生命周期,包括查询、创建、更新和删除。尽管JPA允许使用注解代替...
本文将围绕“Jboss下开发ejb应用之一会话bean的应用”这一主题,深入探讨如何在Jboss应用服务器上开发和部署会话Bean,以及涉及到的相关工具和源码。 会话Bean是EJB的一种类型,它代表了业务逻辑组件,为客户端提供...
【EJB2详解】 Enterprise JavaBeans(EJB)是Java平台企业版(Java EE)的核心组件之一,主要用于构建可扩展的、分布式的、事务处理的后端企业级应用。EJB2是EJB规范的第二代版本,发布于2001年,它在EJB1的基础上...
EJB教程之PDF版提供了一套全面的学习资源,旨在帮助开发者从零开始掌握EJB技术。这份教程可能包含了EJB的基本概念、设计模式、组件类型、部署以及实际开发中的最佳实践。 在EJB教程中,首先会介绍EJB的基础知识,...
**EJB3.0之HelloWorld** EJB(Enterprise JavaBeans)是Java平台企业版(Java EE)的一部分,主要用于构建可扩展、可移植和可信赖的企业级应用。EJB3.0是EJB规范的一个重要版本,它在之前的基础上进行了重大改进,...
### EJB2与EJB3消息驱动Bean:深入解析与应用 #### 一、EJB2消息驱动Bean ##### 1. **理解消息驱动Bean(MDB)** 消息驱动Bean是Java EE中用于处理异步消息的一种特殊类型的EJB。在EJB2中,MDB主要用于接收来自消息...