2

我正在尝试重现官方Vaadin Dashboard Demo的简化版本,但我正在使用 Spring Boot 来管理依赖项。

DashboardServlet.java文件中,您将找到以下代码:

public class DashboardServlet extends VaadinServlet {
    @Override
    protected final void servletInitialized() throws ServletException {
        super.servletInitialized();
        getService().addSessionInitListener(new DashboardSessionInitListener());
    }
}

该演示使用定制的 servlet。

问题:如何在 Spring Boot 中实现这一点?如何让 Spring Boot 注入我的自定义 servlet 类?

4

1 回答 1

5

您必须创建一个名称为 的管理 bean vaadinServlet,并且要扩展SpringVaadinServlet该类。这应该有效:

@Component("vaadinServlet")
public class MySpringVaadinServlet extends SpringVaadinServlet {

    @Override
    protected void servletInitialized() throws ServletException {
        super.servletInitialized();
    }
}
于 2015-10-09T10:31:31.403 回答