三九宝宝网宝宝百科宝宝知识

求个websocket和springmvc结合的例子啊网上找的都不靠谱

01月11日 编辑 39baobao.com

[如何理解下面按照贴现模式计算借款的资本成本率的例子]200*(1-0.2%)是借款现在得到的金额即(现值)=200*10%*(PA,KB,5)是代表每年付利息的年金现值+200*(P/F,KB,5)代表本金的复利现值 。复利现值的计算方法复利现值计算,是指已知终值...+阅读

最近一段时间因为需要,要做一个网页游戏。在某一段时间需要页面实时刷新。目前做网站普遍的思路都是js轮询的方式。由于是创新式的小项目,同组的好友提议了html5中提到的WebSocket,首先进行了技术调研。目前java方面支持的WebSocket的不算多。网上能搜到关于websocket实现框架的非常少。java EE7中加入WebSocket还没有看到。所以以来的包都来自于tomcat的支持。

至少需要3个包tomcat-coyote,tomcat-catalina,tomcat-annotations-api,因为tomcat从7.027版本才开始比较好的支持websocket,在tomcat7.027之前的版本中,已经能使用websocket,但是会出现各式各样的问题。比如websocket连接后静置几秒钟就断开连接了等等。所以比较好的选择是使用7.027以上的版本。这3个jar包在相应tomcat的lib文件夹下都有。自从研究生期间接触maven后,慢慢了解到maven的强大,在这里不得不感叹一下。

因为是个小型的敏捷团队,版本控制是必须的。在jar包控制这方面还是想通过maven来控制。就直接去maven中心库搜了搜。果真还是有的。小组讨论之后决定使用tomcat7.039(貌似40已经出了),到此解决了版本控制和jar包配置问题。pom关于tomcat3个jar包如下:12org.apache.tomcat3tomcat-coyote47.0.39567org.apache.tomcat8tomcat-catalina97.0.39101112org.apache.tomcat13tomcat-annotations-api147.0.3915接下来是解决架构问题。

现在在网上能搜到关于websocket的实践很少,基本能搜到的都是websocket架构和非常简单的例子(tomcat自带就有websocket例子),怎么样能将websocket机制运用起来。首先基本框架准备使用hibernate+spring mvc结合websocket,但是在实际试验中spring mvc和websocket会有部分有冲突。因为到前一段时间Spring Framework 4.0发布的版本中才有了JDK 8的支持和WebSocket编程的支持。

所以现阶段需要别的方式来实现spring mvc+websocket。简单的解决方案就是写一个工具类来手动获得bean。解决spring和websocket支持之后需要解决的websocket的交互方式。websocket最直接的两个方法就是onTextMessage和onBinaryMessage,也就是字节流传输和字符流传输。最优方式便是设计一套自己传输协议。通过字节流传输。前后台分别解析协议获取交互操作。

其次便可在onTextMessage也就是字符流上做文章。引入json便可以很好支持了。配置websocket的步骤:1实现一个类继承ContextLoaderListener,并且在web.xml中配置1 import javax.servlet.ServletContext; 2 import javax.servlet.ServletContextEvent; 3 4 import org.springframework.context.ApplicationContext; 5 import org.springframework.web.context.ContextLoaderListener; 6 import org.springframework.web.context.support.WebApplicationContextUtils; 7 8 public class SpringLoaderListener extends ContextLoaderListener{ 9 10 Override11 public void contextInitialized(ServletContextEvent event) {12 super.contextInitialized(event);13 ServletContext context=event.getServletContext();14 ApplicationContext ctx=WebApplicationContextUtils.getRequiredWebApplicationContext(context);15 SpringContextutil.setContext(ctx);16 17 }18 19 }web.xml1 2 3 XXXXXX.utils.SpringLoaderListener45获得spring bean工具类:1 import org.springframework.beans.BeansException; 2 import org.springframework.beans.factory.NoSuchBeanDefinitionException; 3 import org.springframework.context.ApplicationContext; 4 5 public class SpringContextUtil { 6 private static ApplicationContext context; 7 8 public static ApplicationContext getContext() { 9 return context;10 }11 12 public static void setContext(ApplicationContext context) {13 SpringContextutil.context = context;14 }15 16 public static Object getBean(String name)throws BeansException{17 return context.getBean(name);18 }19 20 SuppressWarnings("unchecked")21 public static Object getBean(String name, Class requiredType) throws BeansException { 22 return context.getBean(name, requiredType); 23 } 24 25 public static boolean containsBean(String name) { 26 return context.containsBean(name); 27 } 28 29 public static boolean isSingleton(String name) throws NoSuchBeanDefinitionException { 30 return context.isSingleton(name); 31 } 32 33 SuppressWarnings("unchecked")34 public static Class getType(String name) throws NoSuchBeanDefinitionException { 35 return context.getType(name); 36 } 37 38 public static String[] getAliases...

以下为关联文档:

举一个例子说明贴现率的计算贴息、贴现净额计算方法: ①票据有不带利息的,也有些是带利息的。因此,票据的贴现也分为无息票据贴现和有息票据贴现。 ②无息票据贴现适用以下公式: 贴现天数=贴现日至票据到期...

常见的社会物流系统有哪几种分别举两个例子“物流”的概念很大,从字面解释是:物资的流通。它无处不在,有物资的地方就有物流。它是门大学问。 水陆空运输是最常见、最直观的物流。它是整个社会大物流的其中重要环节之一...

纯度对比色像对比明度对比分别是什么意思能举一个例子更好拿大红、柠檬黄举几个例子: (1)纯度——即饱和度,指颜色的纯粹程度。纯度对比,由高到低:大红>大红+白色(或其它颜色),颜色混合的种类越多,纯度就越低。 (2)色相——即各种颜色藉以相互区...

遇到意外伤害如何自救举一个例子说明炎炎夏日,各类火灾事故数量明显增多,带来诸多隐患。19日,记者从石河子市公安局获悉,日前该市发生了一起较为严重的火灾,由于消防官兵及时扑救,未造成人员伤亡。为增强消防安全意识...

跪求谁有关于说善意的谎言的例子尽量短些跪求跪求名谈要辩论>的故事我们都知道,是一个放羊的孩子撒谎欺骗人们,导致羊最后被狼吃掉的故事。小时候,大人们每次讲完这个故事都会告诫我们说,做人一定要诚实,否则就会像那个放羊的小孩一样被狼...

正其义不谋其利的例子有什么1、千年的义利之辩,需要的是更深层次的理解。或许,以得利不等于谋利,所以正其义不谋其利。但是,如果没有主观的努力,得利如何实现。谋利应不应当,现代生活告诉我们,正义规范谋利,谋...

应届毕业生如何面试请说下例子我参加过两次应聘,没有成功,但我总结出了失败的原因。 第一,我很紧张,面对一排严肃的评委,紧张得把自己开始想好的一串台词都忘了 第二,准备不充分 其实,在面试的时候首先要自信,找...

物理学不靠研究生的话以后可以从事什么职业最近很多人提出这样的问题,什么什么专业学出来做什么工作的,我想应该都是高考完的学生在选报志愿了。 其实涉及物理方面的专业很多,有偏重机械工程学的,有偏重教育师范累的,还有...

学会做自己的主人作文600字句举例子从我出生到现在,我的生活便被父母师长领导着,主宰着,包括思想,行动。在家里,必须听从家人的唠叨和吩咐,在学校,必须听从老师的谆谆教诲。好不容易能征得家长的同意出去玩一下,还是左...

推荐阅读
图文推荐