2014-05-14 2 views
0

Vaadin 7을 사용하여 웹 응용 프로그램을 개발해야합니다. 데이터베이스에 데이터를 저장하는 함수가 있으며 프로젝트를 실행할 때 한 번만 실행해야합니다. 페이지를 새로 고침하십시오.한 번만 vaadin에서 함수를 실행합니다.

public class Dmav_3UI extends UI { 
    public class Dmav_3UI extends UI { 

    @WebServlet(value = "/*", asyncSupported = true) 
    @VaadinServletConfiguration(productionMode = false, ui = Dmav_3UI.class) 
    public static class Servlet extends VaadinServlet { 
    } 
    } 
    public Dmav_3UI(){ 
      myFunction(); 

     } 

을하지만 여전히 내가 페이지를 새로 고침 할 때마다 실행 나는이 같은 생성자에서이 함수를 작성하려고합니다. 제발 도와 주실 수 있습니까?

답변

3

@PreserveOnRefresh으로 UI에 주석을 답니다. documentation states을 사용하지 않는 한 각 페이지를 새로 고칠 때마다 새 UI 인스턴스가 만들어집니다.

+0

이 놀라운 대답에 감사드립니다. D – user3492556

+0

괜찮습니다. 지금 내게 와서 유일한 것은 새로운 사용자 세션마다 한번씩 실행된다는 것입니다. 앱을 시작할 때 한 번만 실행하고 싶다면 서블릿/리스너 – Morfic

+0

을 사용해야 할 수도 있습니다.이 팁에 대해 감사드립니다. D : D – user3492556