2021-11-12 判断当前目录下的所有类是否使用注解

package com.cy.pj.mybatis;

import ann.embarrass;
import org.junit.Test;

import java.io.File;
import java.io.IOException;
import java.util.*;

/**
 * 2021.11.12,星期五
 * Author: BaoYang
 * StudyPoint:
 */
public class TestAnn {
    @Test
    public void testAnn() throws ClassNotFoundException, IllegalAccessException, InstantiationException {
        Map<String, Object> map = new HashMap();
        //需要遍历的路径:
        File file = new File("./src/main/java/com/cy/pj/spring");
        //创建集合接收所有file
        List<String> list = findFile(new ArrayList(), file);
        for (int i = 0; i < list.size(); i++) {
            //此时获取的是路径字符串.\src\main\java\com\cy\pj\spring\beans\AppConfig.java
            //需要做字符串转换:从最后一个\出现的下标+1开始截取,并把后缀替换为空,即得到AppConfig
            String str = list.get(i).substring(16).replace('\\', '.').replaceAll(".java", "
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用 spring-boot-starter-websocket 进行开发时,可以通过一些方法来判断 WebSocket 连接的状态。下面是几种常见的方式: 1. 使用注解方式:你可以在服务器端的处理器类上使用 `@ServerEndpoint` 注解来定义 WebSocket 端点,然后在相应的方法上使用 `@OnOpen`、`@OnClose`、`@OnError` 注解来监听连接状态的变化。 ```java @ServerEndpoint("/websocket") public class MyWebSocketServer { @OnOpen public void onOpen(Session session) { // 连接建立时的逻辑处理 } @OnClose public void onClose(Session session) { // 连接关闭时的逻辑处理 } @OnError public void onError(Session session, Throwable error) { // 连接错误时的逻辑处理 } // ... } ``` 2. 使用编程方式:你可以通过编程方式来监听连接状态的变化。在服务器端的代码中,你可以使用 `Session` 对象的方法来判断连接状态,比如使用 `isOpen()` 方法判断连接是否处于打开状态。 ```java @ServerEndpoint("/websocket") public class MyWebSocketServer { private Session session; @OnOpen public void onOpen(Session session) { this.session = session; } @OnClose public void onClose() { if (session.isOpen()) { // 连接关闭时的逻辑处理 } } // ... } ``` 3. 使用客户端 API:如果你是在客户端判断 WebSocket 连接的状态,你可以利用客户端提供的 API 方法来判断连接状态。比如,使用 `WebSocket.readyState` 属性来获取当前连接的状态,其中 1 表示连接已建立,0 表示连接正在建立,2 表示连接正在关闭,3 表示连接已关闭。 ```javascript var websocket = new WebSocket("ws://localhost:8080/websocket"); if (websocket.readyState == WebSocket.OPEN) { // 连接已建立 } else if (websocket.readyState == WebSocket.CONNECTING) { // 连接正在建立 } else if (websocket.readyState == WebSocket.CLOSING) { // 连接正在关闭 } else if (websocket.readyState == WebSocket.CLOSED) { // 连接已关闭 } ``` 以上是一些常见的判断连接状态的方式,你可以根据具体的业务需求选择适合的方法来判断 WebSocket 连接的状态。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值