2014-12-04 1 views
1

Извините! У меня есть вопрос здесь. Какая версия Spring является «org.springframework.session. *»? Я не могу найти его в Spring4.0 jar вообще. вот класс:Весна4 сессия

public abstract class AbstractSessionWebSocketMessageBrokerConfigurer<S extends ExpiringSession> 
      extends AbstractWebSocketMessageBrokerConfigurer { 
    @Autowired 
    @SuppressWarnings("rawtypes") 
    private SessionRepository sessionRepository; 
    @Autowired 
    private ApplicationEventPublisher eventPublisher; 

    @Override 
    public void configureClientInboundChannel(ChannelRegistration registration) { 
     registration.setInterceptors(sessionRepositoryInterceptor()); 
    } 

    @Override 
    public final void registerStompEndpoints(StompEndpointRegistry registry) { 
     configureStompEndpoints(new SessionStompEndpointRegistry(registry,sessionRepositoryInterceptor())); 
    } 

    /** 
    * Register STOMP endpoints mapping each to a specific URL and (optionally) 
    * enabling and configuring SockJS fallback options with a 
    * {@link SessionRepositoryMessageInterceptor} automatically added as an 
    * interceptor. 
    * 
    * @param registry 
    *   the {@link StompEndpointRegistry} which automatically has a 
    *   {@link SessionRepositoryMessageInterceptor} added to it. 
    */ 
    protected abstract void configureStompEndpoints(StompEndpointRegistry registry); 

    @Override 
    public void configureWebSocketTransport(
      WebSocketTransportRegistration registration) { 
     registration.addDecoratorFactory(wsConnectHandlerDecoratorFactory()); 
    } 

    @Bean 
    public WebSocketRegistryListener webSocketRegistryListener() { 
     return new WebSocketRegistryListener(); 
    } 

    @Bean 
    public WebSocketConnectHandlerDecoratorFactory wsConnectHandlerDecoratorFactory() { 
     return new WebSocketConnectHandlerDecoratorFactory(eventPublisher); 
    } 

    @Bean 
    @SuppressWarnings("unchecked") 
    public SessionRepositoryMessageInterceptor<S> sessionRepositoryInterceptor() { 
     return new SessionRepositoryMessageInterceptor<S>(sessionRepository); 
    } 

    static class SessionStompEndpointRegistry implements StompEndpointRegistry { 
     private final StompEndpointRegistry registry; 
     private final HandshakeInterceptor interceptor; 

     public SessionStompEndpointRegistry(StompEndpointRegistry registry,HandshakeInterceptor interceptor) { 
      this.registry = registry; 
      this.interceptor = interceptor; 
     } 

     public StompWebSocketEndpointRegistration addEndpoint(String... paths) { 
      StompWebSocketEndpointRegistration endpoints = registry.addEndpoint(paths); 
      endpoints.addInterceptors(interceptor); 
      return endpoints; 
     } 
    } 
} 

ответ

0

Spring Session представляет собой отдельный проект: https://github.com/spring-projects/spring-session.

Чтобы использовать контроль над артефактами для своего приложения, вы должны использовать некоторый инструмент управления зависимостями (Gradle или Maven).

См. Образец WebScoket: https://github.com/spring-projects/spring-session/tree/master/samples/websocket.

Весеннего Session артефакт:

compile "org.springframework.session:spring-session:1.0.0.RC1" 
+0

потому что это насиживание проект на данный момент, вы должны также настроить Maven/Gradle использовать этот репозиторий артефакта: https://repo.spring.io/libs -milestone/ –

+0

Спасибо Artem Bilan.I очень ценю это! – Olivia

+0

Рад слышать! Если ответ приемлемый, вы должны пометить его соответствующим образом. –

 Смежные вопросы

  • Нет связанных вопросов^_^