如何将两个注释简化为一个

时间:2014-05-07 08:52:58

标签: java annotations

我想简化这个

@Controller
@Scope("prototype")
public class Struts2ActionClass{
    ...
}

到这个

@Struts2Action
public class Struts2ActionClass{
...
}

尝试避免模糊@Scope("prototype")

任何人都有任何想法吗?


更新

我复制了@Controller的代码,看起来很有效。

@Target({ ElementType.TYPE })
@Retention(RetentionPolicy.RUNTIME)
@Controller
@Scope("prototype")
public @interface Struts2Action {
}

但为什么?

1 个答案:

答案 0 :(得分:1)

  

我复制了@Controller的代码,看起来很有效。

@Target({ ElementType.TYPE })
@Retention(RetentionPolicy.RUNTIME)
@Controller
@Scope("prototype")
public @interface Struts2Action {
}

它的工作原理是因为它是组合注释的方式。所以现在你不需要编写每个注释(Controller,Scope等),只需要编写父注释(Struts2Action)