我们需要在 Vaadin 中创建一个 UI class 吗?

Do we need to create a UI class in Vaadin?

<dependency>
    <groupId>com.vaadin</groupId>
    <artifactId>vaadin-spring-boot-starter</artifactId>
</dependency>

SpringBoot 2 Vaadin 12.0.3

@Route("")
public class IndexView {

我看了一个视频教程,上面的例子似乎工作得很好。我没有 xyz extends UI class。当我点击 localhost 时,我看到了我的索引视图呈现。

但我在网上看到的其他最近的例子显示了类似 Main extends UI 的内容。

UI class 有必要吗?如果是这样,应该导入 UI。示例显示 com.vaadin.ui.UI 而我在 class 路径中看到的唯一 UI class 是 com.vaadin.flow.component.UI.

不,在 Vaadin 10+ 中不再需要扩展 UI。任何具有 @Route("") 的组件都将是根组件。