Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 弹簧&x2B;用户界面中自动连线的Vaadin注释_Java_Spring_Jsp_Servlets_Vaadin - Fatal编程技术网

Java 弹簧&x2B;用户界面中自动连线的Vaadin注释

Java 弹簧&x2B;用户界面中自动连线的Vaadin注释,java,spring,jsp,servlets,vaadin,Java,Spring,Jsp,Servlets,Vaadin,我现在正在使用Spring+Vaadin JSP集成。我正在为网店的管理面板工作。 我已经完成了Spring server,并成功地将Vaadin UI添加到其中,但Vaadin UI中的注释(@Autowired等)不起作用,因为服务器分为两个servlet(dispatcherservlet和vaadinServlet)。大多数服务器页面使用dispacher servlet,只有管理面板使用Vaadin。我需要将JPA存储库和服务连接到vaadin UI。你们能帮我修一下并把服务连接到用户

我现在正在使用Spring+Vaadin JSP集成。我正在为网店的管理面板工作。 我已经完成了Spring server,并成功地将Vaadin UI添加到其中,但Vaadin UI中的注释(@Autowired等)不起作用,因为服务器分为两个servlet(dispatcherservlet和vaadinServlet)。大多数服务器页面使用dispacher servlet,只有管理面板使用Vaadin。我需要将JPA存储库和服务连接到vaadin UI。你们能帮我修一下并把服务连接到用户界面上吗。 用户界面类:

@Theme("valo")
@Title("Administration panel")
@SpringUI
public class Administration extends UI {

    @Autowired
    LoginService service;  //null

    @Override
    protected void init(VaadinRequest request) {
        AbsoluteLayout layout = new AbsoluteLayout();
        setContent(layout);
        TabSheet tabs = new TabSheet();
        tabs.setSizeFull();
        UsersTab usersTab= new UsersTab();
        CategoriesTab categoriesTab = new CategoriesTab();
        tabs.addComponent(usersTab.getLayout());
        tabs.addComponent(categoriesTab.getLayout());
        layout.addComponent(tabs);
    }
    @WebServlet(urlPatterns = {"/administration","/administration/*","/VAADIN/*"},asyncSupported = true)
    @VaadinServletConfiguration(ui = Administration.class, productionMode = false)
    public static class AdministrationVaadinServlet extends VaadinServlet
    {
    }
}

要使vaadinui类成为Spring管理的bean,您不能使用在代码段中扩展的默认VaadinServlet

在大多数情况下,实际上根本不需要显示servlet,但是Vaadin Spring中的上下文侦听器会自动为您创建该servlet。如果出于某种原因需要对servlet进行一些定制,那么扩展SpringVaadinServlet类而不是普通的VaadinServlet


如果您使用的是springboot,只需删除servlet声明。与非引导配置相同,但是您需要在配置类中使用@EnableVaadin。如果不使用Spring Boot,请参阅以获取更多安装说明。

要使Vaadin UI类成为Spring托管bean,您不能使用在代码段中扩展的默认VaadinServlet

在大多数情况下,实际上根本不需要显示servlet,但是Vaadin Spring中的上下文侦听器会自动为您创建该servlet。如果出于某种原因需要对servlet进行一些定制,那么扩展SpringVaadinServlet类而不是普通的VaadinServlet


如果您使用的是springboot,只需删除servlet声明。与非引导配置相同,但是您需要在配置类中使用@EnableVaadin。如果您不使用Spring Boot,请参阅以获取更多安装说明。

请不要链接到代码,而是在问题中提供有意义的代码片段。你可以用它来添加代码。你遵守了吗?我猜您不使用spring boot,所以请看一看“IB-无spring boot的Vaadin spring入门”部分。请不要链接到代码,而是在您的问题中提供有意义的代码片段。你可以用它来添加代码。你遵守了吗?我想您不使用spring boot,所以请看一看“I b-使用无spring boot的Vaadin spring入门”一节。