2005年08月17日

connection的close方法是关闭一个连接,这在有连接池机制的设计中是不适用的

jive的处理方式:

ConnectionWrapper extends ConnectionAdapter
ConnectionAdapter  implements Connetion

ConnectionWrapper 中封装了connection对象和connectionPool对象
close方法重写为
{
 connectionPool.freeConn(connection);
}

connection的close方法是关闭一个连接,这在有连接池机制的设计中是不适用的

jive的处理方式:

ConnectionWrapper extends ConnectionAdapter
ConnectionAdapter  implements Connetion

ConnectionWrapper 中封装了connection对象和connectionPool对象
close方法重写为
{
 connectionPool.freeConn(connection);
}

connection的close方法是关闭一个连接,这在有连接池机制的设计中是不适用的

jive的处理方式:

ConnectionWrapper extends ConnectionAdapter
ConnectionAdapter  implements Connetion

ConnectionWrapper 中封装了connection对象和connectionPool对象
close方法重写为
{
 connectionPool.freeConn(connection);
}

先做一个“以装饰的方式实现目标接口”的adapter,保留原来接口的一切方法,然后再继承这个adapter

这样把装饰行为和装饰的内容分开,是一种比较清晰的处理方式

public class RuntimeTest
{

  static
  {
    //Runtime r=Runtime.getRuntime();
    //Class c=r.getClass();

    //System.out.println(c);

  }
  public RuntimeTest() throws Exception
  {
    Method m = getClass().getMethod("work",null);
    m.invoke(this, null);
  }

  public void work()
  {
    System.out.println("test");
  }

  public static void main(String[] args) throws Exception
  {
    new RuntimeTest();
  }

}

Factory类里的Factory实例根据配置通过Class.forName()实现实例类型可变

2005年08月16日

getProperty(String s)
{
  //can get from the cache, then get it and return it.

  //cannot get from then cache, then parse it from the xml file and return it after place it into the cache

}

文件内value部分的内容是使用转义字符的

2005年08月15日

web.xml 配置你发布目录下的WEB-INF中的web.xml加入如下内容。
<listener>
  <listener-class>
    test.SessionTest
  </listener-class>
</listener>

2005年07月28日

提交时候用urlEncodeTwice方法处理字符串

public static String urlEncodeTwice(String src) throws UnsupportedEncodingException
    {
        return URLEncoder.encode(URLEncoder.encode(src, Global.CHARSET_GB), Global.CHARSET_GB);
    }

获取后用URLDecoder.decode(src,Global.CHARSET_GB)处理

Global.CHARSET_GB为 "gbk"