一个关于数据库连接池对象放置位置的问题
本人初学jsp+servlet+javabean。认同设计的松耦合的重要性。关于持久层和业务层的设计如下:
首先有一个通用的操作数据库的bean,该bean有一个datasource成员变量ds和一些执行sql语句的方法,这些方法有一个connection局部变量conn,接受sql和Domain Model对象标识等相关参数,根据Model对象标识返回相应的结果集对象。每个方法中有conn=ds.getConnection()语句。(因为考虑事务回滚和多线程将conn声明为局部变量)
然后对每个Domain Model,有一个Servcie Layer对象,或者叫工具bean,业务代理接口。用来完成业务对象的相关操作。其中很多数据库相关的操作要调用通用的数据库操作bean来完成。
最后比如在struts的action中或其他地方调用这个工具bean。
问题是:每个工具bean都new一个通用的数据库操作bean,从而要声明(引用?)一个datasource对象,是否有问题?还是至始至终只有一个datasource对象?
不太明白,望大家不吝帮助。谢谢!