【问题标题】:Spring find bean's without annotationsSpring查找没有注释的bean
【发布时间】:2014-11-18 18:22:46
【问题描述】:

spring 是否可以在类上没有@Component(和其他)注释并且在xml 中没有明确的bean 声明的情况下找到接口的实现?只需扫描包并找到实现接口的类?

【问题讨论】:

  • 是的,你读过the documentation吗?
  • @M.Deinum 也许是某个关键字?
  • 关键字是什么?该链接指向描述如何修改/配置组件扫描的确切部分。再清楚不过了。
  • @M.Deinum 啊,我只是在页面加载之前开始阅读,所以我没有看到是一个锚。

标签: spring dependency-injection inversion-of-control


【解决方案1】:

来自Spring doc

默认情况下,使用@Component、@Repository、@Service 注释的类, @Controller,或者一个自定义注解,它本身带有注解 @Component 是唯一检测到的候选组件。然而,你 可以通过应用自定义过滤器来修改和扩展此行为。 将它们添加为包含过滤器或排除过滤器的子元素 组件扫描元素。每个过滤器元件都需要类型和 表达式属性。下表描述了过滤 选项。

表 3.5。过滤器类型

assignable | org.example.SomeClass | 一个类(或接口) 目标组件可分配给(扩展/实现)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 2015-09-20
    • 1970-01-01
    • 2011-09-09
    • 2015-12-14
    相关资源
    最近更新 更多