日期:2014-05-20  浏览次数:20706 次

SSH架构连接池释放问题
直接在spring配置文件中配置连接池,然后注入给Dao,在我们完成一个操作后(比如说插入了一条记录),这个连接是否会关闭,如果会关闭,那么连接池不是要不停的创建新的连接。看连接词里说的,用完这个连接后会把这个连接返还给连接池,这句话怎么理解,我们在Dao层中并没有这个操作,spring是怎么做的

------解决方案--------------------
项目中引进连接池的作用就在于提高效率,防止链接泄露,程序启动时会根据你的配置初始化几个连接,dao层被调用时会把正确的连接给它,使用之后不用显式的调用关闭方法,框架会自动把该连接还给连接池中,给别的dao层使用,相当于整个项目共同使用这几个连接,你不用关心如何得到跟关闭,如果连接不够用,并且连接数没有达到你限定的最大值,池会自动new出新的连接,同理长时间不用连接的话,池会释放掉一部分的连接,跟你设置的最小数量有关。