enoeht的Java源码系列(2)--综合工厂

原创 2004年06月23日 12:06:00

package org.kyle.net.svr.sample;<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

public class IntegrationFactory

{

    public IntegrationFactory()

    {

    }

 

    public static IListener createListener(GenProfile genCfg)

    {

      IListener iListener = null;

      try {

        //根据配置文件中设置的类名创建相应的实例

        iListener = (IListener) instantiateIt(genCfg.getListenerImpl());

      }

      catch (Exception e) {

        Debug.info("Listener class not found!");

        //如果指定的类不存在,使用默认的类创建实例,同时由于在程序中引用的都是接口,因此在此处提供一个默认类的引用,编译时只需编译mainclass,不需要单独再编译默认类了

        iListener = new SampleListenerImpl();

      }

      return iListener;

    }

 

     //根据类的名字得到类的实例

public static Object instantiateIt(String clsName)

                    throws ClassNotFoundException,

             ClassCastException,

             InstantiationException,

             IllegalAccessException

          {

                    Class cls = Class.forName(clsName);    

                    return cls.newInstance();

          }

}

 

在配置文件中加上:Listener = org.kyle.net.svr.sample.SampleListenerImpl

 

enoeht的Java源码系列(5)--字符串加解密

这一篇的内容是一个简单的对字符串加解密的类: Then call its encrypt or decrypt method with an authenticator byte array (the...
  • enoeht
  • enoeht
  • 2004年06月23日 12:18
  • 950

enoeht的Java源码系列(3)--处理配置文件

我们常常会在程序中用到这样的配置文件: Listener = org.kyle.net.svr.sample.SampleListenerImpl ServerAddress = 127.0.0.1 ...
  • enoeht
  • enoeht
  • 2004年06月23日 12:10
  • 788

enoeht的Java源码系列(5)--字符串加解密 enoeht [原作]

 这一篇的内容是一个简单的对字符串加解密的类:Then call its encrypt or decrypt method with an authenticator byte array (the...
  • shiyonggang
  • shiyonggang
  • 2004年08月05日 17:48
  • 737

enoeht的Java源码系列(1)--TCP服务器

这是一个TCP服务器端的实现代码,监听客户端的请求,在子线程中处理各个客户端发来的数据包,再将处理后的结果送回客户端。这里提供的代码很完整,包括一个mainclass,一个监听class和它的inte...
  • enoeht
  • enoeht
  • 2004年06月23日 11:58
  • 954

enoeht的Java源码系列(6)--调试信息与日志文件

在程序中我们常常用System.out.println来输出调试信息,方便且简单,但是往往是因为它太简单、太方便了,以致于让我们需要用一个更强大更灵活的方法来替代它,这篇文章的目的就是提供了一个这样的...
  • enoeht
  • enoeht
  • 2004年06月23日 12:32
  • 1058

enoeht的Java源码系列(4)--继续处理配置文件

我们还常常会在程序中用到这样的配置文件: [section] key = value 下面是一个这种配置文件中的实例 [Server]     Address=192.168.1.151     Po...
  • enoeht
  • enoeht
  • 2004年06月23日 12:13
  • 729

设计模式 - Abstract Factory模式

1、意图 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 2、适用性 以下情况可用Abstract Factory 模式: 一个系统要独立于它的产品的创建...
  • lake1314
  • lake1314
  • 2012年05月19日 14:15
  • 355

新标准大学英语综合教程2(第二版)unit1答案截图

新标准大学英语综合教程2(第二版)unit1答案
  • ling_wang
  • ling_wang
  • 2017年12月10日 10:45
  • 1457

PCM-240系列综合业务交叉复用设备,集中型

PCM-240系列综合业务交叉复用设备,集中型 ...
  • kaiqinkeji
  • kaiqinkeji
  • 2008年03月20日 09:20
  • 257

跟着cc学设计模式

1、责任链模式:在研磨设计模式里,责任链模式主要讲解的是 项目经理、部门经理、总经理之间审批活动经费之间的责任链,后来添加了审批出差经费、导致Handler接口要增加一个处理预支差旅费用的申请的方法(...
  • jiangxidengting
  • jiangxidengting
  • 2013年07月19日 11:10
  • 717
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:enoeht的Java源码系列(2)--综合工厂
举报原因:
原因补充:

(最多只允许输入30个字)