众所周知,Servlet是单例的. 在struts中,Action是多例的,每一个请求都会new出来一个action来处理. 在Spring中,Controller默认是单例的,多个请求都会访问同一个controller单例. 在Spring中,一切Component,Service,Dao默认都是单例的. Struts中的核心分发器是过滤器. SpringMVC的核心分发器是Servlet,它的拦截是函数级别的. 单例有如下优点:减少创建对象.回收对象的开销. Controller默认是单例,…