微軟不再只是 .NET,還有 JVM

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 的目標。

最後是來自社群的 一些 除錯增強功能:

改進了對方法斷點的支援(https://github。com/microsoft/java-debug/pull/426)

在評估請求中顯示目標 VM 異常 (https://github。com/microsoft/java-debug/pull/428)

微軟並沒有將 Java 和 Spring 的支援限制在 VSCode 中。它還增加了對 Intellij 和 Azure 的支援,這證明了在

微服務

和雲狂熱的情況下,目標是將 Azure 作為開發 Java 應用程式時的首選平臺。

雖然 VScode 有了很大的改進,但它還沒有達到 IntelliJ 賦予 Java 的質量水平,尤其是在程式碼重構業務方面。不過,如果您還使用 Java 以外的其他程式語言進行程式設計,那麼 VSCode 可能是最合適的選擇。

相關:Visual Studio 程式碼更新上的 Java – 2022 年 8 月

微軟不再只是 。NET,還有 JVM