我想简化这个
@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 {
}
但为什么?
答案 0 :(得分:1)
我复制了@Controller的代码,看起来很有效。
@Target({ ElementType.TYPE }) @Retention(RetentionPolicy.RUNTIME) @Controller @Scope("prototype") public @interface Struts2Action { }
它的工作原理是因为它是组合注释的方式。所以现在你不需要编写每个注释(Controller,Scope等),只需要编写父注释(Struts2Action)