Spring MVC和Struts MVC的主要区别是什么?
Spring MVC和Struts MVC的主要区别是什么?
Spring MVC 和 Struts 的主要区别在于: Spring MVC 是一种松耦合框架,而 Struts 则是一种紧耦合框架。对于企业应用程序,您需要将应用程序构建为松耦合状态,以使应用程序更具可重用性、弹性和分布式。
Spring的Web MVC框架是围绕一个DispatcherServlet设计的,它将请求分派到处理程序,并具有可配置的处理程序映射、视图解析、区域设置和主题解析以及支持上传文件。默认处理程序是一个非常简单的Controller接口,只提供一个ModelAndView handleRequest(request,response)方法。这已经可以用于应用程序控制器,但您会更喜欢包含的实现层次结构,例如AbstractController、AbstractCommandController和SimpleFormController。应用程序控制器通常是这些子类。请注意,您可以选择适当的基类:如果没有表单,则不需要表单控制器。这是与Struts的主要区别。
Spring MVC与Spring深度集成,而Struts MVC则不是。
Spring提供了控制器、JavaBean模型和视图之间非常清晰的分离。