Mah*_*oni 24 java spring servlets web-applications
您应该使用原始Java Servlet或使用Spring MVC(或任何其他框架)构建Web应用程序的原因是什么?
当你应该避免使用Spring MVC时有没有例外,使用Raw Servlets这样做有什么好处?
Chr*_*son 25
如果你正在构建一个非常快速和肮脏的演示,你不打算稍后扩展,那么spring会导致很多额外的配置问题(如果你之前已经完成了,那就不是真的了,但是我总是最终与之抗争)方式或其他),所以这可能是考虑使用普通旧servlet的时候.一般来说,除了一个超级快速和肮脏的演示之外,使用某种形式的MVC框架将使未来的生活变得更加容易并且也符合最佳实践.Spring让事情变得非常简单,只需要花一些时间在前端配置一切.
我应该注意,对于使用Spring无法做到的java servlet,你无能为力.最大的不同是设置时间.
编辑:值得注意的是,当我发布这个答案时,我不知道Spring Boot实际上很容易使用嵌入式Web服务器或更传统的Web容器来运行.这是一个快速入门示例的链接:http://projects.spring.io/spring-boot/#quick-start
smw*_*dia 12
Servlet技术被用于更一般的服务器侧扩展请求-响应范例.Spring只是通过HTTP将它用于Web应用程序.
有些引用这里:http://www.reddit.com/r/java/comments/29f3ul/why_is_spring_mvc_better_than_servlets_jsp/
Servlet基于用于处理请求和响应的低级API.像Spring MVC这样的Web框架旨在使构建Web应用程序(处理HTTP请求和响应)变得更加容易.大多数Java Web框架(包括Spring MVC)都在后台使用servlet.
您可以使用servlet编写Web应用程序,但您必须手动处理所有详细信息.对于典型的Web内容,例如验证,REST,JSON请求/响应主体,表单绑定等,您将获得很少的帮助.您最终将编写大量实用程序代码来支持您的Web应用程序.
另一方面,Web框架旨在使所有这些内容变得简单.使用Spring MVC,您可以手动处理请求和响应,即使您仍然可以在需要时访问它们.想在Spring MVC中返回JSON吗?只需添加@ResponseBody注释,Spring就会附加它.想要RESTful URL吗?简单.输入验证?小菜一碟.想要将表单数据绑定到对象?简单.使用servlet,您必须手动完成所有这些操作.
但是,使用原始servlet可以提供良好的学习体验.它 有助于澄清Web框架如何让您轻松生活!
小智 8
我已经使用原始servlet和Web应用程序框架开发了项目.Framework为您提供了一切,只需要设置和配置env,编码就更容易了.结果是你对web dev一无所知.但是,使用原始api和servlet的代码可以让您获得经验并成为程序员.
我不经常使用 Spring。但我看不出它会对性能产生多大影响。MVC 可以提供帮助,但它们会造成混乱、额外的工作和挫折。对于大多数由一名程序员实现的项目,旧的好方法已经足够了。当有多个开发人员时,MVC 可能会有所帮助。
对于大多数项目,我会使用普通的 servlet/jsp。如果我需要可重复使用的组件,我会使用 wicket。Servlet 与 JSP/freemarker/velocity 或其他模板引擎一起用于演示。
如果您遵循 Servlets/JSP 的命名模式,我认为您不需要 Spring MVC。
| 归档时间: |
|
| 查看次数: |
30126 次 |
| 最近记录: |