数据库链接创建

我是这么想的 想写个单例的数据库链接创建类,然后写个session监听器当session创建时创建这个数据库链接 然后只要session没有销毁就不会释放这个链接避免平凡的打开关闭链接。但我不知道如何将这个创建的链接传递到持久层去,我不想将他放到session里应为我不想在持久层里看到session降低耦合 怎么做呢

首先,这种做法个人觉得不好,你用了数据库连接池贫乏的打开关闭连接并不那么耗资源.
你用session.如果用户非正常退出,那你不是要等到session销毁才退还连接,那可很长阿,一般设置都是30分钟.

其次 这个连接的维护你可以放在一个单独的工具类里,用Threadlocal维护这个连接,工具类里有getConnection(),closeConnection(),之类的方法.getConnection()的时候先从Threadlocal里找,如果没有从数据库取,然后放到threadlocal.

你应该使用数据库连接池技术,而不是你现在的想法。