问答网

当前位置: 首页 > 知识问答 > struts2和springmvc的区别

struts2和springmvc的区别

知识问答 浏览3次

Struts2和SpringMVC都是Java Web开发框架,它们之间的区别主要在于框架机制、拦截机制、底层框架、性能和配置方面,Struts2采用Filter(StrutsPrepareAndExecuteFilter)实现,而SpringMVC则采用Servlet实现,Filter在容器启动之后即初始化;服务停止以后坠毁,晚于Servlet,Servlet在是在调用时初始化,先于Filter调用,服务停止后销毁。

Struts2是类级别的拦截,一个类对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC就容易实现restful url,而struts2的架构实现起来要费劲。