afterConnectionEstablished
메서드를 통해 접속한 세션을 List<WebSocketSession> sessions
에 담는다handleTextMessage
메서드를 통해 전체 세션 또는 특정 세션에 메세지를 보내준다.afterConnectionClosed
메서드에서 해당 세션을 삭제한다.spring framework는 4.3.2. 버전
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-websocket</artifactId>
<version>${org.springframework-version}</version>
</dependency>
상단에 네임스페이스 추가
xmlns:websocket="http://www.springframework.org/schema/websocket"
bean추가
<bean id="alarmHandler" class="kr.or.ddit.handler.AlarmHandler"
p:alarmDAO-ref="alarmDAO"></bean>
<websocket:handlers allowed-origins="*">
<websocket:mapping handler="alarmHandler" path="/ws-alarm" />
<websocket:handshake-interceptors>
<bean class="org.springframework.web.socket.server.support.HttpSessionHandshakeInterceptor" />
</websocket:handshake-interceptors>
</websocket:handlers>
실제 프로젝트에서는 다른 페이지에서도 websocket을 사용하고 있어서 websocket-context.xml을 따로 만들어주고 root-context.xml에 추가해줬다.
websocket-context.xml에서는 namespace를 websocket으로 줬다.
혹시 어떤걸 참조하시고 구현하셨나요??