응용 프로그램에서 하나의 javax.websocket을 구현하려고하는데 Spring 컨텍스트를 사용하여 나머지 응용 프로그램과 상호 작용하고 싶습니다. 어쨌든 가능합니까? 나는 문맥의 단순한 자동 배선을 시도했지만 도움이되지 않았다.javax.net websocket에서 스프링 컨텍스트를 사용할 수 있습니까?
1
A
답변
2
확실한 세부 정보는 제공하지 않지만 WebApplicationContextUtils 클래스를 사용하면 Spring 컨텍스트에 액세스 할 수 있습니다. 컨텍스트에 정의 된 bean을 사용할 수 있지만 Spring 컨테이너 외부에 있기 때문에 Spring의 모든 기능을 사용할 수는 없다.
전체 스프링 기능을 원한다면 문제를 그 머리에 대치 할 수 있습니다. websocket 엔드 포인트에서 Spring에 액세스하는 대신 websocket 엔드 포인트를 Spring에 통합하는 방법은 무엇입니까? 기본 예제는 여기를 참조하십시오 : Using websockets in Java using Spring 4.
감사합니다 Bogdan 내가 WebSocket을 작성하고 Webcatocket을 uisng로 만들었으며 spring websocket을 사용하지 않고 있습니다. 이제 스프링 코드로 코드를 옮겼지만 거기에 갈 수 없습니다. 스프링 애플리케이션 컨텍스트는 Websocket 코드가 아닌 애플리케이션 컨텍스트를 통해 다른 API에 액세스한다. –
@BhaskarPatle : Spring에서 websocket 핸들러를 생성했다면 그 핸들러는 또 다른 Spring bean이다. 이것은 당신이 다른 콩을 주입 할 수 있도록 Spring 컨텍스트 내부에 있음을 의미합니다. – Bogdan