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

学做点心上哪个网站百度关键词搜索排名查询

学做点心上哪个网站,百度关键词搜索排名查询,网站如何设计才大气,义乌网站建设公司哪家好背景 : 需求 需要获取某个包下的所有的注解 并不是全部项目的 所以 只用针对某个包 进行扫描 获取注解 数据就行 百度了一圈 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.yidumall.com/news/97702.html

相关文章:

  • 快速的企业微信开发长春网站优化体验
  • 天津做网站得公司现代营销手段有哪些
  • 163企业邮箱客服百度推广账户优化
  • 政府网站集约化平台建设seo技术交流论坛
  • 网上做网站兼职代写软文
  • 创意福州网站建设品牌推广手段
  • 烟台h5网站制作口碑营销的经典案例
  • 网站备案由别人代域名注册时间查询
  • o2o网站建设最好公司排名网络营销的主要特点有哪些
  • 开源门户网站源码合肥seo网站排名
  • 个人网站快速备案万网官网域名注册
  • 建设部网站诚信平台百度网站管理员工具
  • app和网站开发品牌营销公司
  • 重庆哪家制作网站好seo检测
  • 电梯网站建设中国十大网络营销平台
  • 环保网站建设的目的免费推广app
  • ps学做翻页相册网站成品短视频app源码的优点
  • 优惠的网站建设开封网站优化公司
  • 闵行网络推广公司seo综合查询什么意思
  • 做网站优势浙江seo外包
  • wordpress 表结构 分析宁波seo外包推广公司
  • 天门建站网站推广线上推广
  • 云南建设工程质量监督网站腾讯广点通广告投放平台
  • 高端网站哪个比较好百度 seo优化作用
  • 网站设计网址舆情服务网站
  • 网站图片大小多少合适绍兴seo外包
  • 网络规划与设计实训报告杭州seo渠道排名
  • 网站 手机版网站开发合同天天自学网网址
  • 做国产免费视频网站推广引流方法有哪些推广方法
  • 有哪些网站可以做推广包包广告联盟有哪些