`
qingzuochen
  • 浏览: 275658 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

EJB2之照猫画虎

    博客分类:
  • EJB
阅读更多
代理
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的架构异同

    【实战角度比较EJB2和EJB3的架构异同】 EJB,即Enterprise JavaBeans,是Java EE(企业版Java)平台的核心组件之一,用于构建可复用、分布式的服务器端应用程序。EJB2和EJB3是EJB技术的两个主要版本,它们在架构上...

    ejb2.rar_bmp ejb2_ejb2_ejb2 cmp b

    在 ejb2.rar_bmp ejb2_ejb2_ejb2 cmp b 这个压缩包中,我们看到的是针对EJB 2.1规范的一个登录实例,它涉及到了两种主要的实体Bean管理策略:CMP(Container-Managed Persistence,容器管理持久化)和 BMP(Bean-...

    Mastering EJB 2nd edition

    2. **组件模型**:详细讲解EJB组件的生命周期、状态管理和事务管理,以及如何设计和实现符合EJB规范的bean。 3. **容器服务**:涵盖EJB容器提供的服务,如安全性、持久化、调度和并发控制,以及如何利用这些服务来...

    ejb2的资料,作者雨夜。

    EJB2是EJB规范的第二个主要版本,相较于EJB1,它提供了更多的功能和改进,使得企业级开发更加方便。 在EJB2中,主要存在三种类型的Bean: 1. **Session Bean**:处理复杂的业务逻辑,它们是无状态或有状态的。无...

    实战EJB 实战EJB 实战EJB

    #### 五、实战EJB之四:开发实体Bean CMP(EJB1.1规范) **EJB1.1规范中的CMP** CMP (Container Managed Persistence) 是一种容器管理的持久化机制,用于简化实体Bean的数据存储过程。在EJB1.1规范中,CMP允许...

    EJB2.rar_ejb 2.0 demo_ejb2_ejb2 demo

    - **EJB2**:这是一个目录,里面可能包含EJB 2.0的项目结构,包括Bean的源代码、部署描述符(deployment descriptor,如ejb-jar.xml)、以及可能的测试用例。EJB Bean的源代码通常遵循特定的接口,如Remote接口...

    ejb2.rar_ejb2. com

    EJB2,全称为Enterprise JavaBeans 2,是Java EE(Java Platform, Enterprise Edition)框架中的一个核心组件,主要用于构建可扩展的、分布式的企业级应用。这个压缩包“ejb2.rar”似乎包含了与EJB2相关的入门学习...

    EJB+struts2整合示例

    **EJB(Enterprise JavaBeans)和Struts2是两种在Java Web开发中广泛使用的框架,它们分别处理业务逻辑和表现层。本示例是将这两种技术整合在一起,以实现更高效、更模块化的应用程序开发。** **EJB(Enterprise ...

    ejb2.rar_ejb2_ejb2.0

    在ejb2.chm文件中,你可以找到有关EJB 2.0的详细教程,涵盖了上述所有主题,包括具体的代码示例和最佳实践。利用这个资源,开发者可以深入理解EJB 2.0的原理和实践,提升企业级应用开发能力。 总结来说,EJB 2.0是...

    EJB2的3本好书第1本 Head First EJB

    EJB2的三本好书第1本,绝对适合初学者,图文并茂,讲述生动,许多艰深的概念讲的很平民化,唯一的不足就是只更新到2.0,没有2.1,据说最新的Head First EJB3要准备出版了,显然O'Reilly Media打算跨过2.1这个版本了. ...

    struts2+ejb3框架

    Struts2和EJB3是Java开发中两个重要的框架,它们在企业级应用开发中扮演着关键角色。Struts2是一个MVC(Model-View-Controller)框架,用于构建基于Java Servlet的应用,它极大地简化了用户界面和业务逻辑的交互。而...

    ejb.rar_weblogic8 ejb2

    【标题】"ejb.rar_weblogic8 ejb2" 提供的是一个关于WebLogic 8.1服务器上部署和运行EJB 2(Enterprise JavaBeans第二版)的实例教程。EJB是Java企业级应用的核心组件模型,主要用于构建分布式、可伸缩且具有事务...

    ejb2.rar_a good ejb example_ej_ejb2

    **ejb2.rar** 压缩包可能包含了一个完整的EJB 2.0项目示例,名为“ej_ejb2”。这个例子可能是为了教学目的,展示了如何创建和部署EJB组件,以及如何与它们交互。其中的`www.pudn.com.txt`可能是一个链接或说明文档,...

    EJB2和EJB3的架构异同.doc

    JPA允许直接将领域模型类(Domain Model)持久化到数据库,避免了EJB2中实体Bean和Model类之间的转换。EntityManager作为JPA的核心,负责管理实体的生命周期,包括查询、创建、更新和删除。尽管JPA允许使用注解代替...

    Jboss下开发ejb应用之一会话bean的应用

    本文将围绕“Jboss下开发ejb应用之一会话bean的应用”这一主题,深入探讨如何在Jboss应用服务器上开发和部署会话Bean,以及涉及到的相关工具和源码。 会话Bean是EJB的一种类型,它代表了业务逻辑组件,为客户端提供...

    MasteringEJB2.zip_ejb_ejb2_zip

    【EJB2详解】 Enterprise JavaBeans(EJB)是Java平台企业版(Java EE)的核心组件之一,主要用于构建可扩展的、分布式的、事务处理的后端企业级应用。EJB2是EJB规范的第二代版本,发布于2001年,它在EJB1的基础上...

    EJB教程之PDF版

    EJB教程之PDF版提供了一套全面的学习资源,旨在帮助开发者从零开始掌握EJB技术。这份教程可能包含了EJB的基本概念、设计模式、组件类型、部署以及实际开发中的最佳实践。 在EJB教程中,首先会介绍EJB的基础知识,...

    EJB3.0之HelloWorld

    **EJB3.0之HelloWorld** EJB(Enterprise JavaBeans)是Java平台企业版(Java EE)的一部分,主要用于构建可扩展、可移植和可信赖的企业级应用。EJB3.0是EJB规范的一个重要版本,它在之前的基础上进行了重大改进,...

    EJB2和EJB3 消息驱动bean

    ### EJB2与EJB3消息驱动Bean:深入解析与应用 #### 一、EJB2消息驱动Bean ##### 1. **理解消息驱动Bean(MDB)** 消息驱动Bean是Java EE中用于处理异步消息的一种特殊类型的EJB。在EJB2中,MDB主要用于接收来自消息...

Global site tag (gtag.js) - Google Analytics