当前位置: 首页 > news >正文

学做点心上哪个网站google play商店

学做点心上哪个网站,google play商店,tp网站建设开源代码,数据分析师要学什么背景 : 需求 需要获取某个包下的所有的注解 并不是全部项目的 所以 只用针对某个包 进行扫描 获取注解 数据就行 百度了一圈 spring boot 没有自带的 获取注解集合的方法 在看 php 中 hyperf 框架 看到了 这个方法 就是因为 我需求是 php 和java 合体 微服务开发 …

背景 : 需求 需要获取某个包下的所有的注解 并不是全部项目的
所以 只用针对某个包 进行扫描 获取注解 数据就行

百度了一圈 spring boot 没有自带的 获取注解集合的方法

在看 php 中 hyperf 框架 看到了 这个方法
就是因为 我需求是 php 和java 合体 微服务开发
百度了一圈 好像 spring boot 没有提供这种方法
本来打算写一个
在这里插入图片描述
突然发现了一个很好用的依赖包 解决了 我的问题

<dependency><groupId>org.reflections</groupId><artifactId>reflections</artifactId><version>0.10.2</version></dependency>

这个reflections 包 主要作用是

这个依赖是用于 Java 项目中的反射操作的。org.reflections 是一个 Java 库,允许你在运行时查找和使用类、方法、字段等。它提供了一种简单的方式来扫描你的项目或者外部库中的类和注解,从而帮助你进行一些动态的操作,比如查找特定的类、方法或者注解,或者执行特定的操作。

详细用法 自行百度
我的需求 做法 代码如下

package com.init.utils;import com.api.exception.KuaiJingRuntimeException;import org.reflections.Reflections;
import org.reflections.scanners.MethodAnnotationsScanner;
import org.reflections.util.ClasspathHelper;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import org.springframework.util.StringUtils;import org.reflections.util.ConfigurationBuilder;
import org.springframework.web.bind.annotation.RequestMapping;import java.lang.annotation.Annotation;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;/*** User:Json* Date: 2024/3/29* 扫描包 工具类**/
@Component
public class ScanPackageUtils {@Value("${spring.application.name}")private  String serviceName;//获取 某个包下的类上的 指定注解  信息public <T extends Annotation> List<T> getPackageClassAnnotationList(String packageName,Class<T> annotationClass) {// 反射Reflections ref = new Reflections(packageName);// 获取扫描到的标记注解的集合Set<Class<?>> set = ref.getTypesAnnotatedWith((Class<? extends Annotation>) annotationClass);List<T> annotationList = new ArrayList<>();for (Class<?> c : set) {// 循环获取标记的注解T annotation = (T) c.getAnnotation(annotationClass);annotationList.add(annotation);}return annotationList;}//获取 某个包下所有类下的 方法上的 指定注解  信息public <T extends Annotation> List<T> getPackageMethodAnnotationList(String packageName,Class<T> annotationClass) {Reflections reflections = new Reflections(new ConfigurationBuilder().setUrls(ClasspathHelper.forPackage(packageName)).setScanners(new MethodAnnotationsScanner()));Set<Method> methods = reflections.getMethodsAnnotatedWith(annotationClass);List<T> annotationList = new ArrayList<>();for (Method method : methods) {T annotation = method.getAnnotation(annotationClass);if (annotation != null) {annotationList.add(annotation);}}return annotationList;}// 返回完整的 包名/****  suffixPackage 包结尾名* */public   String getServicePackageName(String suffixPackage) {String serviceNameStr="";// 去掉 "-service" 后缀if (serviceName.endsWith("-service")) {serviceNameStr = serviceName.substring(0, serviceName.lastIndexOf("-service"));}if(StringUtils.isEmpty(serviceNameStr)){throw new KuaiJingRuntimeException("配置文件中 服务名称格式不正确!");}return "com.xxx."+serviceNameStr+"."+suffixPackage;}
}

嘎嘎好用!!!

http://www.mmbaike.com/news/94280.html

相关文章:

  • android做网站seo排名优化培训价格
  • 58同城成都网站建设郑州有没有厉害的seo
  • 如何用wordpress做网站在线资源搜索神器
  • 网站的策划和建设seo包括什么
  • 企业网站管理是什么百度端口开户推广
  • 网贷网站开发百度下载正版
  • 职高网站建设知识点网络广告的优势有哪些
  • 文化网站建设成都新一轮疫情
  • 做预算查价格的网站是哪个好360关键词排名百度
  • 自贡哪家做网站的好免费域名解析网站
  • 展示型建站模板平台培训网络营销机构
  • 佛山网站建设怎样做营销网站建设创意
  • 乐思网络舆情监测系统seo推广软件排行榜
  • 做网站的书籍网站如何推广
  • 上海大学生做网站的团队怎么做好网络推广销售
  • 上海做運動网站的公司指数基金怎么选
  • 西宁网站开发本地建站软件有哪些
  • 兼职做网站安全么百度seo公司一路火
  • 英文网站建站百度指数查询app
  • 阿里巴巴网站是怎么做的排名软件
  • 北京建设网站的网店代运营哪个好
  • 驻马店专业做网站公司网站维护需要多长时间
  • wordpress收费吗百度seo优化招聘
  • 专业团队高端网站制作sem竞价托管价格
  • 海口公司网站建设线下推广都有什么方式
  • 同一个网站买多家cdnseo网站排名优化软件是什么
  • 大气婚纱影楼网站织梦模板如何建立独立网站
  • 接网站制作sem扫描电镜
  • 哈尔滨阿城网站建设上海疫情又要爆发了
  • 注册网站不需要手机验证的aso优化技巧