Spring MVC Web站点的后台线程

问题描述

项目需要通过串口实时采集数据,存入缓存和数据库,然后将缓存中数据显示给用户。串口的数据采集是被动的,需要实时监听。所以站点启动后就需要启动一个用户线程来采集数据。今天试了继承DispatcherServlet类,在initFrameServlet函数中实现后台线程的启动,在destroy函数中实现线程的关闭。在服务器启动时用户线程能正常启动,并能使用spring注入bean,但当shutdown.bat服务器的时候,用户线程并不退出,还一直执行。日志中也没有执行destroy函数的信息。这是咋回事?或者有没有更好的解决办法?

解决方案

通过shutdown.bat停止服务时,destroy方法不会执行的,要通过管理平台停止一个服务时才能执行。如果是另外启动线程,使用监听器就行,在web.xml中配置下,不要使用框架,我的项目中使用过,没有问题。
解决方案二:
直接实现InitializingBean这个接口不就完了,随着spring的容易启动的时候启动。。。
解决方案三:
请问为啥要继承DispatcherServlet呢?DispatcherServlet又使哪个框架里面的呢?
解决方案四:
写一个监听器,在web.xml里配置就行了。。。
解决方案五:
为什么不用监听器呢

时间: 2024-09-11 01:30:22

Spring MVC Web站点的后台线程的相关文章

如何让spring mvc web应用启动时就执行特定处理

Asp.Net的应用中通过根目录下的Global.asax,在Application_Start方法中做一些初始化操作,比如:预先加载缓存项对网站热点数据进行预热,获取一些远程的配置信息等等. Spring-MVC的应用中,要实现类似的功能,主要是通过实现下面这些接口(任选一,至少一个即可) 一.ApplicationContextAware接口 package org.springframework.context; import org.springframework.beans.Beans

《精通Spring MVC 4》——2.2 对MVC的质疑及其最佳实践

2.2 对MVC的质疑及其最佳实践 尽管MVC依然是当前设计UI的首选方案,但是随着它的流行,也有很多对它的批评.实际上,大多数的批评都指向了该模式的错误用法. 2.2.1 贫血的领域模型 Eric Evans编写过一本很有影响力的书,名为<领域驱动设计>(Domain Driven Design,DDD).在这本书中,定义了一组架构规则,能够指导我们更好地将业务领域集成到代码之中. 其中有一项核心的理念就是将面向对象的范式应用到领域对象之中.如果违背这一原则的话,就会被称之为贫血的领域模型(

Spring MVC Hello World Example(转)

  Spring 3 You may interest at this Spring 3 MVC hello world example. In Spring MVC web application, it consist of 3 standard MVC (Model, Views, Controllers) components : Models – Domain objects that are processed by service layer (business logic) or

2015 最简单的 Spring MVC 入门教程

2015 最简单的 Spring MVC 入门教程 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. Simplest Spring MVC Hello World Example / Tutor

jasperReports 与spring mvc整合 及 图片显示问题

前言 在本教程中,我们将学习如何在一个简单的Spring MVC Web应用中集成Jasper报表工具.教程涵盖的技术点有:报表自定义数据源的使用:报表渲染.呈现的配置与实现:iReport报表设计器的使用(报表模板设计)等. 代码下载 开发环境准备 以下两种方式任选其一: 1. 在已有的SpringMVC项目环境中进行配置(要求项目可正常运行.调试): 2. 在eclipse中安装Spring的STS工具,然后新建一个Spring MVC Project(要求已配置好Maven环境): 项目依

Spring MVC 如何上传多个文件到指定位置

Spring MVC 如何上传多个文件到指定位置 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. Spring MVC Tutorial: How to Upload Multiple File

Spring MVC 4.2.2 中最好的集成静态资源的方法

Spring MVC 4.2.2 中最好的集成静态资源的方法 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. Spring MVC 4.2.2 – Best way to Add/Integra

后台-spring mvc 如何主动抓取前台数据??

问题描述 spring mvc 如何主动抓取前台数据?? web工程采用的是spring mvc框架,现在需要后台主动抓取(采集)前台jsp的数据而不是靠前台表单提交或ajax提交数据,如何解决. 解决方案 求大神解决,有哪位大神可以解答吗. 解决方案二: 能想到的是前台采用定时器不断的向后台推送数据 解决方案三: 截取其他页面信息,还是你自己页面信息?

Apache Geronimo和Spring框架,第6部分:Spring MVC:使用Web视图技术

简介:本教程是系列教程(共六部分)的最后一部分,向您展示了如何利用 Spring 框架来使用 JavaServer Page(JSP).Velocity.Tile 和 PDF 导出功能.您将用 Model-View-Controller (MVC)中的 V 做试验,即 Spring MVC 中内置的各种 Web 视图.通过对 Spring MVC 所支持的各种视 图技术的全面介绍,您将看到在整个系列教程中构建的样例电话本应用程序中实现这些技术有多么轻松. 开始之前 本系列教程适合于需要了解 Sp