我们知道 Web 容器本身就是多线程的,Web 容器为一个 Http 请求创建一个独立的线程,所以由此请求所牵涉到的 Spring 容器中的 Bean 也是运行于多线程的环境下.在绝大多数情况下,Spring 的 Bean 都是单实例的(singleton),单实例 Bean 的最大的好处是线程无关性, 不存在多线程并发访问的问题,也即是线程安全的. 一个类能够以单实例的方式运行的前提是“无状态”:即一个类不能拥有状态化的成员变量.我们知道,在传统的编程中,DAO 必须执有一个 Connecti…