L'intégration entre GWT / Stripes / Hibernate4gwt se fait en refactorisant l'article précédent et en injectant HibernateBeanManager vi l'annotation @SpringBean.

public abstract class GWTActionBean extends HibernateRemoteService implements ActionBean {
    private ActionBeanContext context;

    public GWTActionBean() {
        super();
    }

    public ActionBeanContext getContext() {
        return context;
    }

    public void setContext(ActionBeanContext context) {
        this.context = context;
    }

    @Override
    public ServletContext getServletContext() {
        return getContext().getServletContext();
    }

    @DefaultHandler
    public Resolution defaultHandler() throws ServletException {
        return new Resolution() {
            public void execute(HttpServletRequest request, HttpServletResponse response) throws Exception {
                doPost(request, response);
            }
        };
    }

    /**
     * @see net.sf.hibernate4gwt.gwt.HibernateRemoteService#setBeanManager(net.sf.hibernate4gwt.core.HibernateBeanManager)
     */
    @Override
    @SpringBean("hibernateBeanManager")
    public void setBeanManager(HibernateBeanManager manager) {
        super.setBeanManager(manager);
    }