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