微软不再只是 .NET,还有 JVM

22-09-06 banq

Microsoft 已发布对基于 Spring 的应用程序的支持的 VSCode 更新,同时还有一个新的专门用于 Java的Microsoft 网站。
它不再只是 .NET,还有 JVM。

早在 2021 年,微软发布了自己构建的 Java 的 OpenJDK。
微软为什么要这样做呢?

一个原因是为了在 Java 的市场份额上站稳脚跟。另一个是在内部,它在自己的基础设施中大量使用 Java,尤其是其 Azure 生态系统(Azure Spring Cloud、Azure App Service、Azure Functions、Azure Kubernetes),为此它需要有自己的统一和通用的构建应用于它们。


当然,还有将 Azure 推向 Java 开发者的促销动机。

VSCode的Spring 增强功能升级
1、连接实时进程时的 Spring bean 属性
IDE有助于列出在 Spring 应用程序本身加载时加载的所有 bean。要在没有 IDE 支持的情况下获得相同的结果,您必须编写获取 ApplicationContext 并调用的代码.getBeanDefinitionNames(),例如:

System.out.println(Arrays.asList(applicationContext.                                
getBeanDefinitionNames()));

有了这个新增功能,VScode 更进一步揭示了 bean 的属性信息,即它们是否是单例、原型等,同时还用“已定义”标记您自己的 bean 以保持事物井井有条。

通过让 IDE 自动加载 Initializr 的 HELP.md,它为使用 Spring Initializr 初始化的项目添加了更好的入门体验, 该 HELP.md 包含有用的信息,但开发人员在不知道它的存在的情况下很大程度上忽略了它。

2、Java Project Explorer 中的Maven 和 Gradle 改进
这有点像 Intellij,它将 Maven 的目标和配置文件保存在 IDE 右上角的专用面板中,Microsoft 通过更容易访问最常见的构建操作(例如访问 POM 或调用 Maven 的目标。

最后是来自社区的 一些 调试增强功能:



微软并没有将 Java 和 Spring 的支持限制在 VSCode 中。它还增加了对 Intellij 和 Azure 的支持,这证明了在微服务和云狂热的情况下,目标是将 Azure 作为开发 Java 应用程序时的首选平台。

虽然 VScode 有了很大的改进,但它还没有达到 IntelliJ 赋予 Java 的质量水平,尤其是在代码重构业务方面。不过,如果您还使用 Java 以外的其他编程语言进行编程,那么 VSCode 可能是最合适的选择。

相关:Visual Studio 代码更新上的 Java – 2022 年 8 月