Область действия обработчика сервера ActionHandler - PullRequest
1 голос
/ 28 ноября 2011

Мы недавно переключились на GWT в моей компании, и у меня есть вопрос.Как настроить область обработчика сервера ActionHandler?

В нашем текущем проекте мы используем метод configureHandlers, и он создает одноэлементный обработчик.Мы считаем это плохим дизайном и обработчиком запросов.Возможно ли это?

Вот наш ServerModule, который создает обработчики:

@Configuration
@Import(DefaultModule.class)
public class ServerModule extends HandlerModule
{
    private Map<Class, Object> _handlersMap;

    @Resource(name = "handlersConfigurationMap")
    // Working around a Spring bug https://jira.springsource.org/browse/SPR-7916
    public void setHandlersMap(final Map<Class, Object> handlersMap)
    {
        _handlersMap = handlersMap;
    }

    @Override
    protected void configureHandlers()
    {
        for (Class handlerClassName : _handlersMap.keySet())
        {
            //noinspection RedundantCast,unchecked
            bindHandler((Class<? extends Action>)handlerClassName, (Class)_handlersMap.get(handlerClassName).getClass());
        }
    }
}

1 Ответ

0 голосов
/ 01 декабря 2011

Непонятно, используете ли вы библиотеку gwt-dispatch или нет.Предполагая, что вы тогда довольно давно, у меня были похожие мысли и я создал патч, который можно найти здесь .К сожалению, он основан на Guice, а не на Spring, но идеи, вероятно, все еще применимы.Я должен сказать, однако, что после этого я никогда не использовал его и обнаружил, что для моих приложений синглтон-прицел вполне подойдет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...