解释如下:(有人解决过再发代码)
1、一个主线程实现 ServletContextListener,保证这个线程同 web 生命周期。
2、当有人通过 tcp 连接我的端口时,分出接收信息线程和发送信息线程。
3、此时,我收到数据需要将特定数据插入数据库。
我的做法:
在收信息线程中注入 Service,通过 service 去保存。--出现 java.lang.NullPointerException
其他方法还在寻找中。。。
或者有其他想法能够让 spring 完全管理也行。谢谢
1
ffkjjj 2018-11-21 19:11:09 +08:00
获取 ApplicationContext, 通过 ApplicationContext 中的 getBean() 方法,
|
2
cxp OP 具体在那获取呢?是主线程获取,然后传参给收信息线程呢,还是直接在收信息线程获取?谢谢
|
4
cxp OP private ApplicationContext applicationContext;
DaysService daysService = (DaysService) applicationContext.getBean("daysService"); 首先, @Service @Autowired private DaysService daysService; 报错: No qualifying bean of type 'java.net.Socket' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {} |
5
Aruforce 2018-11-22 08:55:56 +08:00 via Android
你这个 context listener 加载完成的时候 Spring 都没开始加载吧?
|