代码之家  ›  专栏  ›  技术社区  ›  Kent Lai

具有原型范围的自定义Spring立体类型注释?

  •  2
  • Kent Lai  · 技术社区  · 16 年前

    我想做的下一步是告诉Spring,所有带有@Action的类都应该使用prototype而不是Singleton创建。

    我的@Action界面如下:

    @Target({ElementType.TYPE})
    @Retention(RetentionPolicy.RUNTIME)
    @Documented
    @Component
    public @interface Action {
    }
    

    我试图用@Scope(“prototype”)来标记它,但这似乎没有帮助。

    我的愿望可能吗?

    肯特

    2 回复  |  直到 16 年前
        1
  •  1
  •   Kent Lai    16 年前

    context:component扫描可以配置自定义范围解析器,该解析器实现org.springframework.context.annotation.ScopeMetadataResolver。

    我创建了一个自定义范围解析器,它不仅检查bean中是否有@scope注释(默认解析器为org.springframework.context.annotation.AnnotationScopeMetadataResolver),还可以(递归地)查找注释的注释。

        2
  •  0
  •   krosenvold    16 年前

    不幸的是,Spring2.5.X没有。@Component注释描述了 角色 作用域是一个单独的轴,因此角色和作用域描述符通常必须分别应用于实现类。以这种方式查看时,它会使 一些

    我不知道这将如何改变我的Spring3.x,它并不遥远。似乎还有改进的余地。