与java EE 中的.NET MVC 有何相似之处来实现Web 应用程序

What is similar to .NET MVC in java EE to implement a web application

我需要使用 java EE 构建 MVC Web 应用程序。我不知道如何使用 java 来实现它。但是我已经使用 .Net MVC 和 entity framework 开发了一些应用程序。我有以下问题。

  1. 在 java EE 中是否有用于开发 MVC 应用程序的框架?
  2. EntityFramework在java中类似(合适)的框架是什么? (可以休眠吗?)
  3. Web 服务也可以像在 .NET MVC 中一样实现吗?

Q: Is there a framework for developing MVC applications in java EE?

Java EE 固有地包含称为 JavaServer Faces (JSF) 的 MVC 框架。它由通常用 EJB(企业 Java Beans)、JPA 和 DAO 作为模型的业务层、带有 Facelets 标记的 XHTML 页面作为视图和 FacesServlet 作为控制器组成。您还可以查看 Spring 和 Struts MVC 框架。

Q: What is the similar(suitable) framework for EntityFramework in java? (is hibernate possible?)

Java EE 附带 JPA,代表 Java 持久性 API。这个 API 的实现很少,您提到的 Hibernate 是最常用的实现之一。 Hibernate 作为一个单独的项目开始,旨在将 ORM 带入 Java 世界,并且最近包含了完整的 JPA 支持。然而,Hibernate 带来了自己的注释和方法,使这个实现更强大,但如果你依赖它们,你以后就不能轻易切换到其他 JPA 实现。默认 JPA 实现称为 EclipseLink(以前称为 TopLink)。

Q: Can web services also be implemented like in .NET MVC as well?

是的。 JAX-WS 规范和 Metro 实现旨在获得与其他 Web 服务框架(例如您可能熟悉的 WCF)的互操作性。您可以从 WSDL 或您的 Web 服务代码开始,并使用提供的工具生成 code/WSDL。如果你喜欢构建 RESTful Web 服务,还有 JAX-RS 很适合。

另请参阅: