我想简化一下

@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 {
}


但为什么?

最佳答案

我这样做是复制@Controller的代码,看来可行。

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



之所以有效,是因为这是组合注释的方式。因此,现在您不需要编写每个注释(Controller,Scope等),只需编写父注释(Struts2Action)即可。

关于java - 如何将两个注释简化为一个,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23513126/

10-10 14:46