Vaadin 23:与Springboot集成可以提高您的开发速度
#java #spring #springboot #vaadin

vaadin是用于构建Web应用程序的Java框架。它允许开发人员使用Java代码而不是JavaScript,HTML和CSS构建Web应用程序。 Vaadin提供了一组预制的UI组件和工具,用于创建响应式和交互式用户界面。它还包括用于处理浏览器服务器通信的服务器端体系结构和用于构建客户端逻辑的API。 Vaadin是开源的,可以与任何Java应用程序服务器或Servlet容器一起使用。

如果您是现有的Springboot开发人员,您可能对Vaadin感兴趣。

vaadin和Spring Boot都是Java框架,但它们用于不同的目的。

vaadin是构建Web应用程序的框架,专门用于创建用户界面。它提供了一组预先构建的UI组件和工具,用于创建响应式和交互式用户界面。它还包括用于处理浏览器服务器通信的服务器端体系结构和用于构建客户端逻辑的API。

另一方面,

Spring Boot是基于弹簧框架构建Web应用程序的框架。它提供了一组用于设置和配置Spring应用程序的工具,包括嵌入式Web服务器,数据库连接和安全性。 Spring Boot还使构建和运行独立的,基于春季的应用程序。

总而言之,Vaadin是一个Java Web框架,重点是构建UI和客户端逻辑,而Spring Boot是Java框架,专注于使用Spring Framework构建服务器端应用程序。

Vaadin 23: Integration with SpringBoot can boost your development speed

您可以使用Vaadin来构建前端,并使用Spring Boot进行Web应用程序的后端。它们不是互斥的,Vaadin应用程序可以在Spring Boot上运行,Spring Boot可用于将Vaadin作为Web应用程序展示。

当然!这是一个简单的Vaadin应用程序的示例,该应用程序显示一个按钮和标签。单击按钮时,标签文本已更新为“单击”按钮!

import com.vaadin.flow.component.button.Button;
import com.vaadin.flow.component.html.Label;
import com.vaadin.flow.component.orderedlayout.VerticalLayout;
import com.vaadin.flow.router.Route;
import com.vaadin.flow.server.PWA;

@Route
@PWA(name = "My Vaadin Application", shortName = "Vaadin App")
public class MainView extends VerticalLayout {
    public MainView() {
        Label label = new Label("Button has not been clicked yet.");
        Button button = new Button("Click me", e -> label.setText("Button was clicked!"));        add(button, label);
    }
}

此示例使用verticallayout来排列按钮并在页面上垂直标记。 @route注释告诉Vaadin将此类用作应用程序的根视图。 @PWA注释告诉Vaadin创建一个渐进的网络应用程序。

使用单击侦听器创建按钮,该按钮在单击按钮时更新标签的文本。

您可以使用Apache Tomcat或Jetty等Servlet容器或Spring Boot等框架运行此应用程序。

请注意,这是一个非常基本的示例,在现实世界应用中,您应该使用某种依赖项注入和代码中的关注点分离。

对更多细节感兴趣?
欢迎您参加Udemy课程 -
FullStack Vaadin (14–23+) — Practical Solutions — Vaadin 14–23+ — working with MongoDB, PDF, MS Excel, Vaadin Push, GridFS