Spring MVC和Struts MVC之间的主要区别是什么?
答案 0 :(得分:39)
Spring MVC和Struts之间的主要区别是: Spring MVC是松散耦合的框架,而Struts紧密耦合。对于企业应用程序,您需要将应用程序构建为松散耦合,因为它会使您的应用程序更具可重用性和健壮性以及分布式。
答案 1 :(得分:21)
如果你想将Spring MVC与struts进行比较,请考虑Spring MVC优于Struts的优势。
答案 2 :(得分:8)
Spring的Web MVC框架是围绕DispatcherServlet设计的,它将请求分派给处理程序,具有可配置的处理程序映射,视图解析,区域设置和主题解析以及对上载文件的支持。默认处理程序是一个非常简单的Controller接口,只提供ModelAndView handleRequest(请求,响应)方法。这已经可以用于应用程序控制器,但您更喜欢包含的实现层次结构,例如AbstractController,AbstractCommandController和SimpleFormController。应用程序控制器通常是那些的子类。请注意,您可以选择适当的基类:如果您没有表单,则不需要表单控制器。这是Struts的主要区别
答案 3 :(得分:8)
struts&的主要区别spring MVC是关于面向方面编程(AOP)和A&B之间的区别。面向对象编程(OOP)。
Spring使用Dependency Injection使应用程序松散耦合.Spring Framework的核心是IoC容器。
OOP可以完成AOP所做的一切,但不同的方法。换句话说,AOP通过提供另一种思考程序结构的方式来补充OOP。
实际上,当您想对许多文件应用相同的更改时。使用Struts应该用尽大量文件添加相同的代码。相反,Spring会在其他地方编写新的更改并注入文件。
AOP的一些相关术语是横切关注点,Aspect,依赖注入......
答案 4 :(得分:6)
答案 5 :(得分:1)
Spring在控制器,JavaBean模型和视图之间提供了非常清晰的划分。