摘要:2004年第2期的《程序员》杂志里,有一篇martin flower的关于ioc的文章。拜读过martin的《refactor》,所以关于他的文章当然要细细品味。不过在martin用来说明ioc的例子,我觉得似乎很困惑。我完全可以用一个factory method来代替ioc实现这个例子。所以不明白这两者之间有什么具体区别,还是说工厂的方法就是实现ioc的一个具体实现。 后来在jdon上看到bq的文章,正好是我需要的。 假设有两个类b 和 c:b作为调用者......
摘要:http://www-900.ibm.com/developerworks/cn/java/l-aspectj/ aspectj是一个代码生成工具(code generator)。 aspectj语法就是用来定义代码生成规则的语法。您如果使用过java compiler compiler (javacc),您会发现,两者的代码生成规则的理念惊人相似。 aspectj有自己的语法编译工具,编译的结果是java class文件,运行的时候,classpath需......
一个经试用效果非常不错的数据库连接池 无标题文档 一个经试用效果非常不错的数据库连接池 虽说现在许多企业级的应用服务器均自己带有数据库连接池功能,就连 tomcat 也支持了这种功能。然而在许多时候,我们还是要使用数据库连接池,如:访问数据库的 java 桌面应用程序等。这个数据库连接池是我根据« inside servlets »一书中的示例改写而成,经过试用,效果非常不错。特发布共享。 ( 作者: abnerchai 联系我: josserchai@yahoo.com ) 【相关文章:
WTL Document-View基础第】 前言: 【扩展阅读:
十个必备的.NET开发小工具(7):ND】 //connectionpool.java 【扩展信息:
初始化你的变量】 源代码 package com.abner.dbconnector; import java.sql.*; import java.util.*; /** * connectionpool 类创建了一个对特定数据库指定大小的连接池。连接池对象 * 允许客户端指定 jdbc 驱动程序,数据库,使用数据库的用户名与密码。而且, * 客户端能指定连接池的在初始创建是产生数据库连接的数量,与指定当连接 * 不够时每次自动增加连接的数量及连接池最多的数据库连接的数量。 * * 对外提供的方法有: connectionpool :构造函数 * getinitialconnections: 返回连接池初始化大小 * setinitialconnections: 设置连接池初始化大小 * getincrementalconnections: 返回连接池自动增加的增量 * setincrementalconnections: 设置连接池自动增加的大小 * getmaxconnections :获得连接池的最大可允许的连接数 * setmaxconnections :设置连接池的最大可允许的连接数 * gettesttable :获得测试表的名字 * settesttable :设置测试表的名字 * createpool: 创建连接池 , 线程己同步 * getconnection: 从连接池中获得一个数据库连接 * returnconnection: 返回一个连接到连接池中 * refreshconnections: 刷新连接池 * closeconnectionpool: 关闭连接池 * * * @author abnerchai email: josserchai@yahoo.com * @version 1.0.0 * */ public class connectionpool { private string jdbcdriver = ""; // 数据库驱动 private string dburl = ""; // 数据 url private string dbusername = ""; // 数据库用户名 private string dbpassword = ""; // 数据库用户密码 private string testtable = ""; // 测试连接是否可用的测试表名,默认没有测试表 private int initialconnections = 10; // 连接池的初始大小 private int incrementalconnections = 5;// 连接池自动增加的大小 private int maxconnections = 50; // 连接池最大的大小 private vector connections = null; // 存放连接池中数据库连接的向量 , 初始时为 null // 它中存放的对象为 pooledconnection 型 /** ...
下一页 摘要: .-----------------------------------------.| 建议使用: notepad记事本工具浏览编辑本文件 || 建议字体: lucida console, 规则, 五号字 || 建议设置: 自动换行 | *-----------------------------------------* +---------+ | preface | 前言 +---------+ unix is not so much an o......