Spring @Controller注释和基于Java的配置

时间:2015-02-06 16:22:28

标签: java spring spring-mvc

我有一个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,但我真的不想使用继承。

0 个答案:

没有答案