java - 从 ASP.NET 开发转向 Java 我应该学习什么开发堆栈?

标签 java web-frameworks

<分区>

故事是这样的:我目前是一名从事 ASP.NET 的 C# 开发人员。虽然我喜欢 C#,但我不喜欢 .NET 社区的整体质量;我过去的大部分经验是,许多 .NET 开发人员完全不了解实际的软件工程(例如设计模式、代码分离等)。 Java 领域在这方面似乎要好得多,即使您不得不忍受偶尔出现的“架构宇航员”。

我的实际问题是:我可以很容易地掌握 Java 语法,因为我已经了解 C#。但是,我只使用过用于 Web 开发的完整 Microsoft 堆栈(WebForms,尽管我看过一点 MVC 并且做过一些 Ruby on Rails 演示,所以我对 MVC 相当了解)。如果我想学习足够的适销对路的技能,以便能够申请公司的初级 Java 开发职位,我应该看什么堆栈?那里有许多 Java Web 框架;公司中最常用的是什么?似乎 Hibernate 是持久性的默认标准(我已经对 NHibernate 做了一些工作)所以我同意这一点。我还看到了几个看起来很有趣的新 Java Web 框架,但学习它们不会让我在申请公司工作时有优势,因为我认为它们在企业界未经测试并且针对初创公司和大多数新框架类似。

我应该开始学习哪个典型公司最有可能使用的框架,以便开始过渡到质量更好的社区?

最佳答案

我实际上建议您首先直接学习用于数据库访问的 JDBC 和用于 Web 前端的 servlets+JSP,然后使用它们来实现(非常)简单的 Web 应用程序。 JDBC 是基本上构建所有其他 Java 数据库库的 API,对于 servlet 也是如此。这些将需要最少的配置来运行您的应用程序。完成此操作后,您将有更好的基础理解并可以查看:

  1. 使用 JPA hibernate 以实现持久性
  2. 用于依赖注入(inject)的 Spring
  3. 众多 Web 框架之一 - Spring MVC、Struts 2、JSF 或 Seam 都是可行的
  4. Java EE 组件,例如 EJB。

如果您希望在成熟的 Java EE 容器上执行此操作,我建议您使用 Glassfish 作为您的服务器。但 Tomcat 更简单(只是一个 servlet 容器),并且可能更适合从第一个项目开始。

关于java - 从 ASP.NET 开发转向 Java 我应该学习什么开发堆栈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5059317/

相关文章:

java - 可以使用 Webmail,但无法通过 javax.mail 发送

php - Nginx Wave 框架 API 配置问题 - 警告 : Nginx HttpRewriteModule is not supported

go - Beego:显示从表单输入字段中获取的登录用户名

Python 网络框架

java - 哪种 Java Web 框架最适合 Web 设计人员?

java - Java中字符串到时间戳转换差异错误

java - gridbaglayout 的组件能否在调整大小时填充父框架?

java - Android - 以编程方式打开微调器(对话框微调器)

java - 我为什么/如何收到错误 : NoClassDefFoundError: org/springframework/aop/framework/ProxyFactory

java - 对于具有可重用内容/行为的 Web 应用程序,哪个 Java Web 框架是一个不错的选择?