本文主要是介绍spring mvc + concurrent blockingQueue + @PostConstruct,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Spring MVC可以通过@PostConstruct注解来在spring framework启动时带起一些程序运行。
比如应用场景为:应用启动以后希望启动一个blockingQueue,应用启动以后可以向队列中放入待处理对象。
QueueService用于存放队列对象及负责启动消费者线程ConsumerService。ProducerService用于向队列中塞对象,它将由controller来调用
测试:
在浏览器输入http://127.0.0.1:8080/springPostConstruct/queue/insert.do
最后的log结果为:
19:04:29,200 INFO [org.jboss.as.server] (DeploymentScanner-threads - 2
559: Deployed "springPostConstruct.war"
19:04:30,137 INFO [stdout] (pool-15-thread-1) 正从队列获取数据...
19:04:34,012 INFO [stdout] (pool-16-thread-1) 正从队列获取数据...
19:04:35,137 INFO [stdout] (pool-15-thread-1) 正从队列获取数据...
19:04:36,747 INFO [stdout] (http--0.0.0.0-8080-1) 放入数据成功!
19:04:39,012 INFO [stdout] (pool-16-thread-1) 正从队列获取数据...
19:04:39,012 INFO [stdout] (pool-16-thread-1) 拿到数据:HelloBill
19:04:40,153 INFO [stdout] (pool-15-thread-1) 正从队列获取数据...
19:04:44,059 INFO [stdout] (pool-16-thread-1) 正从队列获取数据...
源码:
http://download.csdn.net/detail/sundongsdu/5847843
关于concurrent blocking queue可以参考:
http://wsmajunfeng.iteye.com/blog/1629354
关于@PostConstruct注解可以参考
http://book.51cto.com/art/201004/193412.htm
这篇关于spring mvc + concurrent blockingQueue + @PostConstruct的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!