spring注解与servlet的启动时机
背景描述:之前我们为了赶项目,基于springMVC+mybaties开发了一套自助终端。但是基于网页的自助终端时机效果并不好,所以由本人接受基于c#的c/s模式重构自助终端。因为时间有限,所以决定使用ice作为中间件,把ice嵌入原有的web项目中,原项目中的逻辑代码基本上能够重用,加快了开发进度。
现存难题:ICE本身是一个服务器中间件,现在我采用servlet的方式,在项目启动的时候调用ICE。因为ICE需要不断地监听,所以并不会释放相关的线程,导致web项目的其它servlet无法继续执行。除此之外,spring同样没有机会进行注解,所以导致了原来的逻辑代码注解部分报空指针异常。所以请问各位,有什么办法能够令spring继续进行注解?或者有什么更好的方法能够在web项目完全启动后再启动ICE的相关方法?
推图书的人渣帝
11 years, 1 month ago
Answers
好吧,自己初步解决了。因为自己学艺不精,忽略了注解是由spring容器托管的,在servlet中我直接new了一个实例对象,导致之后调用的代码跳出了spring的范围。之后我用spring的getBean实例对象,后边的代码就能够实现注解。查看了一下ICE的文档,发现官方有提供web项目启动ICE的例子,是通过listener进行监听,具体就不贴出来了,自己看或者找我吧。
笼统地介绍一下ICE吧,ICE是一个通讯中间件,主要用于不通语言之间的通讯,可以实现电信级的解决方案,目前支持C++/C#/JAVA等进行分布式的交互计算。ICE网上资料不算很多,希望更多的朋友能够参与进来,一起研究。
崔斯特REX
answered 11 years, 1 month ago