在我的Spring应用程序中,我有两个注释的控制器:
@Controller - Spring注释
@AdminPanelController - 我的注释
是否可以更改我的注释,以便我可以使用,如果不需要另外放置@Controller?
我希望Spring将我的注释处理为@Controller注释。
答案 0 :(得分:4)
您的问题缺少对您的需求的一些详细解释,但我的假设是您不想在您的管理面板控制器上放置注释和@Controller。你想要Spring-MVC你明白任何@AdminPanelController都是@Controller 这正是Spring 4.0中@RestController注释@RestController的一个@Controller(参见源code)。 所以你的@AdminPanelController注释应该类似于下面的注释
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Controller
public @interface AdminPanelController {
String value() default "";
}
因此虽然java注释不支持我们期望的继承(参见Why is not possible to extend annotations in Java?),但是这对于spring-mvc是有效的,这要归功于meta-annotation(我用4.1进行了测试)。
答案 1 :(得分:3)
我相当确定您只需要使用@Controller注释AdminPanelController