• 大小: 1.07MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-11-16
  • 语言: 其他
  • 标签: spring  

资源简介

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.xml

     文件        438  2019-03-27 15:54  Chatroom\.settings\org.eclipse.wst.common.project.facet.core.xml

    .......        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.xml

     文件       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个文件信息

评论

共有 条评论