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

朝阳网站开发设计公司官网需要发什么

朝阳网站开发,设计公司官网需要发什么,景区网站建设策划,网站经常出现502背景 #xff1a; 需求 需要获取某个包下的所有的注解 并不是全部项目的 所以 只用针对某个包 进行扫描 获取注解 数据就行 百度了一圈 spring boot 没有自带的 获取注解集合的方法 在看 php 中 hyperf 框架 看到了 这个方法 就是因为 我需求是 php 和java 合体 微服务开发 …背景 需求 需要获取某个包下的所有的注解 并不是全部项目的 所以 只用针对某个包 进行扫描 获取注解 数据就行 百度了一圈 spring boot 没有自带的 获取注解集合的方法 在看 php 中 hyperf 框架 看到了 这个方法 就是因为 我需求是 php 和java 合体 微服务开发 百度了一圈 好像 spring boot 没有提供这种方法 本来打算写一个 突然发现了一个很好用的依赖包 解决了 我的问题 dependencygroupIdorg.reflections/groupIdartifactIdreflections/artifactIdversion0.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 ListT getPackageClassAnnotationList(String packageName,ClassT annotationClass) {// 反射Reflections ref new Reflections(packageName);// 获取扫描到的标记注解的集合SetClass? set ref.getTypesAnnotatedWith((Class? extends Annotation) annotationClass);ListT annotationList new ArrayList();for (Class? c : set) {// 循环获取标记的注解T annotation (T) c.getAnnotation(annotationClass);annotationList.add(annotation);}return annotationList;}//获取 某个包下所有类下的 方法上的 指定注解 信息public T extends Annotation ListT getPackageMethodAnnotationList(String packageName,ClassT annotationClass) {Reflections reflections new Reflections(new ConfigurationBuilder().setUrls(ClasspathHelper.forPackage(packageName)).setScanners(new MethodAnnotationsScanner()));SetMethod methods reflections.getMethodsAnnotatedWith(annotationClass);ListT 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.hkea.cn/news/14354769/

相关文章:

  • 医疗营销网站建设wordpress怎么上传网站
  • 企业起名网站怎么做网站建设与维护
  • 呼市浩特网站建设wordpress怎么做企业网站
  • 微网站建设报价方案模板下载seo顾问
  • 营销型机械网站360免费
  • 如何做视频网站流程图微网站设计尺寸
  • 做防腐木网站如何套用wordpress的源码
  • 违法网站开发者百度抓取网站登录
  • 深圳网站制作郑州大型网站建设
  • 网站服务器迁移北京好的网站建设
  • 做网站办什么营业执照二手网站排名
  • 昆山市建设工程质量检测中心网站wordpress修改插件
  • 鞍山哪里做网站seo快速软件
  • 厦门APP开发网站开发公司网站seo 规范
  • 站长之家关键词挖掘工具wordpress 按钮特效
  • 个人博客网站模板素材wordpress导航文件夹
  • 织梦cms做好的网站怎样上传到服务器房地产销售新手入门知识
  • 湖北建设信息网站网站模板素材下载
  • 简书 wordpress 搭建关键词优化公司济南兴田德润团队怎么样
  • 手机网站关键词排网页微信版本
  • 广州网站建设比较好的公司wordpress分类打不开
  • 如何搭建一个视频网站营销型网站套餐
  • 网站建站 上海WordPress 百度 主动
  • 怎么建设局域网网站logo在线设计生成器免费下载
  • 怎样做 网站做seo长沙网站设计
  • 网站建设教程培训马卡龙网站建设方案
  • 网站建设投标书服务方案范本企业网站托管外包方式
  • 设计网站推荐分享到各大网站 代码
  • 胶南做网站会网站开发没学历
  • php 网站伪静态数据分析网官网