资源简介
springmvc+netty实现聊天功能,简单的demo,包含网页端的代码
代码片段和文件信息
package pers.kanarien.chatroom.common;
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;
import pers.kanarien.chatroom.web.websocket.WebSocketServer;
@Component
@Scope(“singleton“)
public class AppContext {
private final Logger logger = LoggerFactory.getLogger(AppContext.class);
@Autowired
private WebSocketServer webSocketServer;
// @Autowired
// private UserInfoDao userInfoDao;
// @Autowired
// private GroupInfoDao groupDao;
private Thread nettyThread;
/**
* 描述:Tomcat加载完ApplicationContext-main和netty文件后:
* 1. 启动Netty WebSocket服务器;
* 2. 加载用户数据;
* 3. 加载用户交流群数据。
*/
@PostConstruct
public void init() {
nettyThread = new Thread(webSocketServer);
logger.info(“开启独立线程,启动Netty WebSocket服务器...“);
nettyThread.start();
logger.info(“加载用户数据...“);
// userInfoDao.loadUserInfo();
logger.info(“加载用户交流群数据...“);
// groupDao.loadGroupInfo();
}
/**
* 描述:Tomcat服务器关闭前需要手动关闭Netty Websocket相关资源,否则会造成内存泄漏。
* 1. 释放Netty Websocket相关连接;
* 2. 关闭Netty Websocket服务器线程。(强行关闭,是否有必要?)
*/
@SuppressWarnings(“deprecation“)
@PreDestroy
public void close() {
logger.info(“正在释放Netty Websocket相关连接...“);
webSocketServer.close();
logger.info(“正在关闭Netty Websocket服务器线程...“);
nettyThread.stop();
logger.info(“系统成功关闭!“);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1350 2019-03-27 17:05 Chatroom\.classpath
....... 64 2019-03-11 22:47 Chatroom\.myumldata
....... 1377 2019-03-11 22:47 Chatroom\.project
....... 562 2019-03-11 22:47 Chatroom\.settings\.jsdtscope
....... 76 2019-03-11 22:47 Chatroom\.settings\com.genuitec.eclipse.migration.prefs
....... 150 2019-03-11 22:47 Chatroom\.settings\org.eclipse.core.resources.prefs
文件 7083 2019-03-27 15:46 Chatroom\.settings\org.eclipse.jdt.core.prefs
....... 86 2019-03-11 22:47 Chatroom\.settings\org.eclipse.m2e.core.prefs
文件 749 2019-03-27 17:05 Chatroom\.settings\org.eclipse.wst.common.component
文件 455 2019-03-27 15:46 Chatroom\.settings\org.eclipse.wst.common.project.facet.core.prefs.xm
文件 438 2019-03-27 15:54 Chatroom\.settings\org.eclipse.wst.common.project.facet.core.xm
....... 49 2019-03-11 22:47 Chatroom\.settings\org.eclipse.wst.jsdt.ui.superType.container
....... 6 2019-03-11 22:47 Chatroom\.settings\org.eclipse.wst.jsdt.ui.superType.name
....... 48 2019-03-11 22:47 Chatroom\.settings\org.eclipse.wst.validation.prefs
....... 615 2019-03-11 22:47 Chatroom\.springBeans
文件 6277 2019-03-28 13:30 Chatroom\pom.xm
文件 1969 2019-03-29 16:31 Chatroom\src\main\java\pers\kanarien\chatroom\common\AppContext.java
文件 167 2019-03-29 16:18 Chatroom\src\main\java\pers\kanarien\chatroom\dao\GroupInfoDao.java
文件 1533 2019-03-29 16:22 Chatroom\src\main\java\pers\kanarien\chatroom\dao\impl\GroupInfoDaoImpl.java
文件 1995 2019-03-29 16:21 Chatroom\src\main\java\pers\kanarien\chatroom\dao\impl\UserInfoDaoImpl.java
文件 212 2019-03-29 16:17 Chatroom\src\main\java\pers\kanarien\chatroom\dao\UserInfoDao.java
....... 1165 2019-03-11 22:47 Chatroom\src\main\java\pers\kanarien\chatroom\model\po\GroupInfo.java
....... 1559 2019-03-11 22:47 Chatroom\src\main\java\pers\kanarien\chatroom\model\po\UserInfo.java
....... 1961 2019-03-11 22:47 Chatroom\src\main\java\pers\kanarien\chatroom\model\vo\ResponseJson.java
....... 683 2019-03-11 22:47 Chatroom\src\main\java\pers\kanarien\chatroom\service\ChatService.java
....... 312 2019-03-11 22:47 Chatroom\src\main\java\pers\kanarien\chatroom\service\FileUploadService.java
文件 8909 2019-03-29 16:26 Chatroom\src\main\java\pers\kanarien\chatroom\service\impl\ChatServiceImpl.java
....... 2086 2019-03-11 22:47 Chatroom\src\main\java\pers\kanarien\chatroom\service\impl\FileUploadServiceImpl.java
文件 1730 2019-03-28 14:41 Chatroom\src\main\java\pers\kanarien\chatroom\service\impl\SecurityServiceImpl.java
....... 720 2019-03-11 22:47 Chatroom\src\main\java\pers\kanarien\chatroom\service\impl\UserInfoServiceImpl.java
............此处省略205个文件信息
- 上一篇:微机计算机技术及应用第4版
- 下一篇:MUI DEMO
相关资源
- SpringBoot实战.pdf推荐必读
- spring源码4.3(可直接导入eclipse)
- 最新 guns v5.1 文档
- 《Spring Boot实战》源代码
- spring-boot-reference.pdf
- spring mvc中启动netty
- spring security教程
- springboot实战源码
- spring boot + plupload实现大文件断点续传
- Mastering Spring Cloud 无水印转化版pdf
-
Introducing Spring fr
amework A Primer 无水印 - spring中文帮助文档.chm
- 大型互联网项目SSM到SpringBoot-从零开发
- spring sagan 源码
- spring mvc官方文档(英文版)
- Spring_3.x企业应用开发实战光盘源码
- 尚硅谷springboot课件笔记文档
- springboot整合mybatis+plus+avtiveMq+redis
- SpringMVC.xmind思维导图 超级详细版
- 学生报到系统 毕业设计
- webRTC+socketio+SpringBoot视频及文字聊天
- Springboot博客系统
- 智能排班系统Spring+SpringMVC+MyBatis+Pat
- spring-boot-1.5.3.RELEASE
- 从零开始搭建SpringCloud第五节源码及截
- Spring相关的外文文献和翻译(毕设论
- springboot中实现滑块验证demo
- 北大青鸟spring阶段项目-青鸟在线投票
- Mining Text Data ------SPRINGER
- Struts1+Hibernate+Spring开发
评论
共有 条评论