请问各位高手java spring mvc和django的主要区别是什么?还有..哪一个最受青睐?
从开发 Web 应用程序的角度来看,只有应用程序架构的方法存在巨大差异。
Django 往往会施加很多限制,并且严重依赖于内部提供的一组固定解决方案。您从中得到的是开发应用程序的约定和简化方法。大多数框架解决方案适用于每个人,当它们不适用时,您有很多机会以不同的方式扩展或重用某些组件。这一效果非常好,实际上,一旦您看过一个优秀的 Django 项目,您就已经看过了所有这些项目。
另一方面,Spring 倾向于施加尽可能少的约束。除了满足 Java EE 平台要求之外,您还可以自由地以您认为合适的任何方式连接您的应用程序。您编写的用于提供实际行为的组件旨在与框架本身松散地联系在一起,您最终只会使用 Spring 提供的某些组件来管理它们的发现、连接、管理和使用方式。问题是您可以自由地定制应用程序的哪怕是最微小的方面,这意味着您将做出很多决定,并且每个 Spring Web 应用程序都将被独特地设计。