我正在设计一个使用 UDP 接收数据报包、处理它们并允许管理员查看解析数据的应用程序。
此刻,我创建了一个用于接收 UDP 数据包的线程。线程存储在 ServletContext 中,在 ServletContextListener 的 contextInitialized() 上启动。我的下一步应该是解析它,但只要我想使用 Spring 的服务(@Service),我不知道如何在接收者的线程中注入对指定服务的引用。
我知道我可以在 Service 中获取 ServletContext 的引用,并在接收者的线程中将引用设置为创建的 Service,但是这样做是否正确?(有没有更好的办法?)
谢谢指教。