当前位置: 首页 > 知识库问答 >
问题:

如何使用组件筛选器从组件扫描中排除控制器类?

史烈
2023-03-14

在我的项目中有许多控制器类,其中一些用@RESTController注释,其余的用@controller和@ResponseBody注释。整个基包都在根上下文Spring配置类和web app上下文Spring配置类中进行组件扫描。我希望在初始化根上下文时使用组件筛选器来停止对控制器类的扫描。我尝试了以下方法,但没有达到预期的效果。我仍然看到Controller类存在于根应用程序上下文中。

@Configuration
@ComponentScan(basePackages = {"com.xxx.yyy"}, excludeFilters = {
        @ComponentScan.Filter(type = FilterType.ANNOTATION, value = Controller.class)})
public class RootSpringConfig {

}

共有1个答案

唐兴发
2023-03-14
@ComponentScan(basePackages = "com.concretepage",
     includeFilters = @Filter(type = FilterType.REGEX, pattern="com.concretepage.*.*Util"),
     excludeFilters = @Filter(type = FilterType.ASSIGNABLE_TYPE, classes = IUserService.class))

有关更多信息,您可以参考下面的链接:

http://www.concretepage.com/spring/spring-component-scan-include-and-exclude-filter-example-using-javaconfig-and-xml-with-annotation-assignable-aspect-and-regex-filter-types

 类似资料:
  • 我想为这个代码寻求一些帮助。我没有问题读取一个文件本身和使用它作为扫描仪。我可以很容易地数出文件的双倍数。作为一个例子,这些是txt文件的前五个double。(这些数字应该是垂直列出的,但我几乎不怀疑这会有所不同) 这段代码总体上只是打印0.0的“num”数量,而不是将实际数字本身相加。请帮忙,谢谢。

  • 问题内容: 如何从网页的任何位置(控制器组件外部)调用控制器下定义的函数? 当我按下“获取”按钮时,它可以完美运行。但是我需要从div控制器外部调用它。逻辑是:默认情况下,我的div是隐藏的。在导航菜单中的某个位置,我按了一个按钮,它应该显示()我的div并执行“获取”功能。我该如何实现? 我的网页是: 我的js: 问题答案: 这是从外部调用控制器功能的一种方法: 您的控制器的功能在哪里。 你可以

  • 使用Boostrap表通过whenzhixin与过滤器控制扩展。http://bootstrap-table.wenzhixin.net.cn/extensions/#table-filter-control 我希望选择中显示的选项按数字顺序排序。 代码可从以下网址获取:https://jsfiddle.net/yd75psoc/4 您将看到选项按以下顺序显示:1,10,2。当前行为 我需要这些值

  • 我正在参加一个在线Java课程,并尝试我的第二个作业。第一项作业并不难,但这一项就差强人意了。我真的不知道从何说起。问题是这门课是在线的,基本的指导是阅读这些章节,然后编写程序。没有太多的指导,因为我的指导老师不在我身体上。 我以前从来没有使用过扫描器,也没有创建过二维数组。我的指导老师给出了在他的基础课程的每一个领域应该做什么的笔记,但我不知道从哪一个开始。 您的任务是实现一个类似的方案来存储任

  • 在SonarQube runner中,可以通过sonar project属性中的sonar.exclusions属性来管理排除的项目。通过这种方式,我们可以独立于代码库来管理构建配置。 当项目文件夹被称为***.tests时,在将其添加到排除设置后,仍会对其进行扫描。