是严格用于MVC类型架构的struts(1或2?)还是有更多的东西?
我要问的原因是我正在查看一个Web应用程序,他们似乎同时使用spring和struts。
答案 0 :(得分:8)
总结:
答案 1 :(得分:4)
Struts(1或2?)是否严格用于MVC类型的架构还是有更多呢?
嗯... Struts 2(AKA WebWork 2)是一个 MVC框架,如Spring MVC或Stripes Framework。它们都是替代方案,并以表示层(仅表示层)为目标。
我要问的原因是我正在查看一个Web应用程序,他们似乎同时使用spring和struts。
使用Struts 2(或Stripes)不排除使用Spring for Dependency Injection(和其他服务)。换句话说,您不必在表示层级别使用Spring MVC来在其他级别使用Spring。实际上,大多数框架(至少对于Struts 2和Stripes框架来说都是如此)确实提供了很好的Spring集成,由于Spring的流行,它在某种程度上是强制性的。
答案 2 :(得分:1)
Spring是一个多头的野兽,可以用于各种应用程序,网络和其他。当您将Spring用于Web应用程序时,您可以一直使用Spring自己的MVC框架来处理应用程序的Web特定部分。但你没必要。 Spring的后端方面 - 即构成应用程序各个组件的所有bean以及与它们一起使用的各种Spring工具(事务管理,安全性等)都可以用于任何前端。显式插件可用于将Spring与Struts,Struts 2和其他一些集成,但即使这是可选的,您也可以使用Spring而不需要任何MVC框架。
答案 3 :(得分:0)