我想简化一下
@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/