像数据库连接这样的东西, 说白了就是与应用生命周期相同常驻内存的一个connection集合, 那么对于web应用来说, web服务器或者应用服务器提供了Web容器的支持, 从服务启动那一刻起, 这个容器一直存在, 直到服务关闭, 因此像数据库连接池, 线程池这些东西都可以在容器内存在. 那么如果是非web应用, 比如用java写c/s类型的应用, 如果想在这类应用中使用数据库连接池, 应该如何做呢, 有的人说使用Hibernate就可以, 可是我不太明白, 对于web应用一般的在web context 初始了一个spring context 然后将Hibernate的sessionFactory全部交给了spring.  那是否说对于非web应用也是初始一个spring的context,  如果不用spring要如何做呢?不知道是不是想偏了, 但一直绕不过来弯, 请大家帮忙解惑, 十分感谢!