在运行时扫描Java注释

2023-11-21

如何在整个类路径中搜索带注释的类?

我正在创建一个库,并且希望允许用户注释他们的类,因此当 Web 应用程序启动时,我需要扫描整个类路径以查找某些注释。

我正在考虑 Java EE 5 Web 服务或 EJB 的新功能。您用以下方式注释您的课程@WebService or @EJB系统在加载时会找到这些类,以便可以远程访问它们。


Use org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider

API

从基础包扫描类路径的组件提供程序。然后,它将排除和包含过滤器应用于生成的类以查找候选者。

ClassPathScanningCandidateComponentProvider scanner =
new ClassPathScanningCandidateComponentProvider(<DO_YOU_WANT_TO_USE_DEFALT_FILTER>);

scanner.addIncludeFilter(new AnnotationTypeFilter(<TYPE_YOUR_ANNOTATION_HERE>.class));

for (BeanDefinition bd : scanner.findCandidateComponents(<TYPE_YOUR_BASE_PACKAGE_HERE>))
    System.out.println(bd.getBeanClassName());
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在运行时扫描Java注释 的相关文章

  • 如果我在 JSP 中有 html 元素,那么执行顺序是什么?

    什么将执行第一个 body 元素或 head 元素 Head Body scriplet 如果我明白您的要求 JSP 文件中的每个元素都会按照代码从上到下出现的顺序进行处理
  • Gradle 同步失败:配置项目“:lib”时出现问题

    我正在尝试在 android studio 中构建一个项目 但它总是失败 并出现名为 org gradle api ProjectConfigurationException A problem occurred configuring p
  • 继续使用 sketch.js 编辑草图图像 [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我正在使用 sketch js 中的示例 http intridea github io sketch js http intridea g
  • 如何使用 Java 本机接口将字节数组传递到以 char* 作为参数的 C 函数中?

    所以我需要使用JNI从java调用C函数 当传入不同的数据类型 创建本机变量 头文件 共享库等等 时 我已经能够成功地做到这一点 但无法让它与字节数组一起使用 这是我的 C 函数 include
  • 为什么从 Eclipse 导出的可运行 JAR 不起作用?

    我有一个在 Eclipse 中运行良好的项目 但是 当我将其导出到可运行的 JAR 其中包含依赖项 时 它不会运行 从控制台运行 JAR 时出现的错误是 编辑 之前没有使用 jar 运行它 INFO Loading XML bean def
  • 使用 IntentService 使用 Camera2 拍照

    我正在尝试创建一个可以拍照但不显示预览的应用程序 使用本教程 https www youtube com watch v oPu42I0HSi4 https www youtube com watch v oPu42I0HSi4如果我使用和
  • Android Studio 中没有参考文档

    昨天刚刚出现了一个新问题 当我将鼠标悬停在方法上或按 Ctrl Q 时 我通常会获取该特定方法的文档信息 但现在我只是得到 按 Ctrl QSharedPreferences getLong Following external urls
  • 在 Java 中停止线程? [复制]

    这个问题在这里已经有答案了 我正在编写一段代码 该代码连接到服务器 使用该连接生成一堆线程并执行一堆 东西 在某些情况下 连接会失败 我需要停止一切并从头开始使用新对象 我想在对象之后进行清理 但在线程上调用 thread stop 但此方
  • Hazelcast Jet 变更数据捕获

    我在我的应用程序中使用 Hazelcast 更改数据捕获 CDC 我使用 CDC 的原因是 如果使用 jdbc 或其他替代功能将数据加载到缓存中 会花费大量时间 所以CDC将在数据库和 Hazelcast Jet 之间进行数据同步 Stre
  • 如何跨工作区保存 E​​clipse 启动配置文件?

    当我复制 Eclipse 项目目录时 它包含 classpath 和 project 文件 这样当我将同一目录带到另一个 Eclipse 实例时 我不必设置我的构建路径等 假设所有资源都包含在在项目中 而不是外部 但是 此过程不会导致启动配
  • 如何知道 Solr Optimize 何时完成?

    我正在使用 Solr php client 通过 php 与 Solr 进行通信 这段代码触发solr优化命令 solr gt optimize 请问有没有什么方法可以确定优化完成了 这都是因为我的网站上有一个管理页面 我每天必须手动优化
  • 使用java将文件从GCS存储桶传输到SFTP服务器

    我能够从 GCS 存储桶读取文件 但所有库都喜欢jsch将文件传输到 SFTP 服务器时会查找文件路径 而不是内存中的文件 我不想将从GCS读取的文件写入磁盘 如何将内存中的文件传输到SFTP 我假设您想上传内存中的数据 JSch 实际上有
  • 如何更改使用 Google ReCaptcha 版本 2 时的错误消息?

    当为 Google ReCaptcha 版本 2 选择多张照片时 会显示以下错误消息 需要多个正确的解决方案 请解决更多 如何将错误消息更改为我网站上的自定义消息 这是图像 我认为不可能在服务器端 在谷歌 进行 这可以在客户端通过利用 js
  • HttpMediaTypeNotAcceptableException / HttpMediaTypeNotAcceptableException:找不到可接受的表示

    我有一个客户端正在尝试连接的 API 但是它会抛出错误 2015 09 22 04 21 44 297 org springframework web servlet mvc method annotation HttpEntityMeth
  • Android Studio安装JDK错误

    In Android Studio I am facing bellow error 当我按下时会显示此弹出窗口Alt Enter对于缺少的类 符号 当我点击 setup SDK 时 它显示两个选项 1 8 Java版本 1 8 0 60
  • 公交车公共交通算法

    我正在开发一个可以查找公交路线的离线 C 应用程序 我可以提取时间表 巴士 路线数据 我正在寻找适用于基本数据的最简单的解决方案 可以使用什么算法来查找从巴士站 A 到巴士站 B 的路线 是否有适用于 C Java 的开源解决方案 数据库的
  • spring-hibernate 花费更多时间的任何原因?

    目前 我正在春季和冬眠期间从事一个项目 我来到这里 获取记录并在 JSP 中显示这些记录需要更多时间 我在各处都保留了时间戳 以查看哪里花费了更多时间 Time HomeController start 2014 07 09 18 58 5
  • 如果使用 Maven,是否应该忽略 VCS 中 Eclipse 特定的文件?

    我知道为什么不将 Eclipse IDE 特定的文件提交到像 Git 我实际上正在使用的 这样的 VCS 中 这就是我使用 Maven 并让它为您生成这些文件的原因之一not将它们置于版本控制之下 但我想知道 是否应该在 gitignore
  • SQL准备语句如何通过多个可能的菜单选择进行选择?

    所以我有 4 个菜单选择 产品 位置 课程类型和类别 所有这些都可以为空 使用 JSF 编程 但这应该与这个问题无关 因为它是一个 SQL 问题 菜单选择将向托管 bean 发送用户选择的变量 并使用准备好的语句使用用户选择的菜单中的信息
  • Mac 上的 JavaFX WebView 字体问题

    有些网站显示乱码而不是正确的文本 它只发生在 Mac 上 For example with GMapsFX 可能与 OS X 10 11 或 10 12 有关 我用Java 1 8 0 121测试了它 此问题有任何修复或解决方法吗 就我而言

随机推荐

  • 在 django 的单元测试期间无法更改用户权限

    我最终决定对我的应用程序进行一些测试 但我坚持测试一个用户是否可以更改另一个用户 取决于用户的类型 我使用 django rules 来进行逻辑权限检查 但这并不重要 这是我到目前为止的代码 class RulesAndPermission
  • 获取通过 ASP.NET Identity 中的 Microsoft 帐户进行身份验证的用户的电子邮件

    我正在使用 VS2013 中新的 MVC 5 模板附带的 ASP NET Identity 内容 我已经配置了外部登录提供商 以便人们可以使用 Google Facebook 或 Microsoft 进行注册 但是 我仍然想获取人们的电子邮
  • 如何调整图像“内部”的标签 Xamarin Forms

    I m trying to put a label inside of my image I couldn t use a Margin property because some reason it s not working until
  • android: 为什么 getrotationmatrix 返回 false?

    我想获得手机的方向 并且我使用了这个代码 我发现很多人都在使用它 这是代码 public void onSensorChanged SensorEvent event if the data sensor is unreliabel if
  • 如何在 Pandas 中按子级索引进行过滤

    我有一个 df 它有一个多级索引 STK ID RPT Date sales cogs net pft STK ID RPT Date 000876 20060331 NaN NaN NaN 20060630 857483000 72954
  • URL 中的多个片段标识符是否正确?

    我偶然发现了一个在 URL 中使用多个片段标识符的网站 例如http www ejeby se newprodukt produkt 1075 1 不 这不是我的网站 但我链接到它 这给我带来了问题 但这真的正确吗 它似乎确实会给 Safa
  • 如何在 yii2 中进行 Json 编码?

    尝试编码 json 并接收400 Bad Request in yii2 我正在尝试在 Rest 客户端中进行编码 但它无法正常工作
  • 以 HTML 格式显示 CSV 文件

    我正在尝试将带有标题的本地 CSV 文件导入本地 HTML 文件 然后该文件将在浏览器中显示为表格 我学习 HTML 和 JavaScript 的时间不长 所以对导入和转换了解不多 我需要的是一些建议 或者可能是描述我需要的功能类型的基本脚
  • 访问器:设置器不起作用

    我正在使用 Javascript 访问器属性 我从零开始学习 javascript 尝试为一个简单的对象创建 getter 和 setter 这里是代码 var dummy name empty description static des
  • 任务数据流,数据块可以从完成状态更改吗?

    我想知道是否可以改变数据块的完成状态 例如 我标记了一个var block new BufferBlock
  • 使用 Numpy 在 Python 中对浮点数进行舍入误差

    我遇到了一个问题 我认为这与使用浮点数和精度有关 但我不太熟悉所涉及的各种复杂问题 我是一个数学家 在我看来 我可能还只是在黑板上处理小数 我将开始研究这一点 但与此同时 我想知道是否有任何使用浮点数的通用技术可以解决我将在下面概述的问题
  • 包依赖

    我有一个巨大的 Java 应用程序 其中包含许多包 这些包中的某些类依赖于其他包中的类 给定一个类 我想知道它的所有依赖类 反之亦然 GUI 工具应该非常有帮助 There s 这里描述了一些有用的工具用于 免费 Eclipse IDE 还
  • 关闭应用程序的计时器

    如何在 C 中制作一个强制应用程序在指定时间关闭的计时器 我有这样的事情 void myTimer Elapsed object sender System Timers ElapsedEventArgs e if counter 120
  • Flutter 如何使用 AssetBundle 存储和访问文件

    EDIT 这个问题是关于使用 AssetBundle 的 而那个问题 flutter 中的文件列表 是关于使用目录 因为阶级不同 所以他们也不同 另外 我删除了一个部分 这可能与上一个问题类似 假设您有一张图像clock png在资产 图像
  • Python 3,将存储二进制数据的字符串转换为 Int

    我有等于 0b11001010 的变量 Number 我希望它是 int 类型 就像存储普通二进制文件一样 例如0b11001010 Number 0b11001010 NewNumber 0b11001010 有没有一种非常简单的方法而我
  • Symfony2 中的重定向和阻止缓存

    我正在这样做 domain com route name do something 1 它设置一个 cookie 然后使用 302 重定向重定向到此 domain com route name 无论页面查看如何 它都允许执行操作 cooki
  • 如果 PHP 页面上的 MySQL 连接持续不关闭会发生什么?

    在每个 PHP 页面的开头 我打开与 MySQL 的连接 在整个页面中使用它 并在页面末尾关闭它 但是 我经常在页面中间重定向到另一个页面 因此在这些情况下连接不会关闭 我知道这对 Web 服务器的性能来说并不坏 因为 PHP 无论如何都会
  • 结构的快速序列化/反序列化

    我有大量的地理数据 以仅由结构组成的简单对象结构表示 我的所有字段都是值类型 public struct Child readonly float X readonly float Y readonly int myField public
  • Bootstrap popover.toggle() 仅显示

    我正在尝试集成 twitter bootstrap popover 我被迫使用 javascript API 因为一些动态元素是通过 Ajax 加载的 也应该做出反应 基本上 这是一个应该做出反应的示例标签 a href class pop
  • 在运行时扫描Java注释

    如何在整个类路径中搜索带注释的类 我正在创建一个库 并且希望允许用户注释他们的类 因此当 Web 应用程序启动时 我需要扫描整个类路径以查找某些注释 我正在考虑 Java EE 5 Web 服务或 EJB 的新功能 您用以下方式注释您的课程