我有一个Spring Java配置,我想构建同一个控制器的2个实例
@Bean(name = CONTROLLER_A)
public MyController getMyAController() {
return new MyController(new A());
}
@Bean(name = CONTROLLER_B)
public MyController getMyBController() {
return new MyController(new B());
}
public class MyController {
...
@RequestMapping(method = RequestMethod.GET)
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response){
...
}
}
没有办法将方法注释为@Controller,如果没有它,Spring不会将该实例视为Controller实例(异常处理无法正常工作)。
有没有办法让控制器无法正常使用xml配置?
编辑:我能使它工作的唯一方法是扩展AbstractController,但我真的不想使用继承。