Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > Java > 设计模式在EJB中的应用(3)
【标  题】:设计模式在EJB中的应用(3)
【关键字】:模式,设计,应用,EJB,设计模式,设计,EJB
【来  源】:网络

设计模式在EJB中的应用(3)

Your Ad Here

public class CatalogDAOFactory {
   public static CatalogDAO getDAO() throws CatalogDAOSysException {

    CatalogDAO catDao = null;
     try {
       InitialContext ic = new InitialContext();
       String className = (String) ic.lookup(JNDINames.CATALOG_DAO_CLASS);
       catDao = (CatalogDAO) Class.forName(className).newInstance();
     } catch (NamingException ne) {
       ...

    }
     return catDao;
}

  在CatalogDAOFactory可以依据系统的配置文件,动态获得DAO的方法,之所以采取动态方式,当然便于用户自己增加自己的DAO方式,而不必修改代码,只要直接修改配置文件就可以。

  如果在这里只需要CatalogDAOFactory产生一个实例,可以采取Singleton模式,Singleton的目的是控制类实例对象的创建,并且允许整个程序只在一点对它进行访问。Singleton本身类只能创建一个,是单线程。

public class CatalogDAOFactory {
   private static CatalogDAO catDao = null;

  public static CatalogDAO getIntance(){
     if (catDao==null)
       try {
         InitialContext ic = new InitialContext();
         String className =
            (String) ic.lookup(JNDINames.CATALOG_DAO_CLASS);
         catDao = (CatalogDAO) Class.forName(className).newInstance();
       } catch (NamingException ne) {
         ...

      }
     }
     return catDao;

  }
}

  那么在CatalogEJB的调用从
   dao = CatalogDAOFactory.getDAO();

   要改为
   dao = CatalogDAOFactory.getIntance();
(未完待续)

设计模式在EJB中的应用(4):【上一篇】
设计模式在EJB中的应用(2):【下一篇】
【相关文章】
  • 设计模式在EJB中的应用(4)
  • JSP设计模式
  • 用JDBC开发基于客户/服务器模式的Internet/Intranet数据库软件(2)
  • J2EE设计模式浅谈(1)
  • J2EE设计模式浅谈(2)
  • jsp设计模式-经典
  • 设计模式的原则
  • MVC模式学习
  • 以对话框为主要界面的应用程序
  • 汇编语言程序设计
  • 【随机文章】
  • 新病毒的伪装:警惕QQ升级工具
  • SFC整理
  • Linux 编译的经典问题 “No such file or directory”
  • 关于SQL server中字段值为null的查询
  • 自制控件方面的有关知识
  • 不用DLL即可Hook得到按键代码(支持XP)
  • 黑白照片上色的简单方法
  • 求出给定两日期段 之间的交集算法
  • 使用Shell指令具有Wait的功能
  • Painter 8实例:时尚插画绘制(3)
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.