有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我有一个Spring Java配置,我想构建同一控制器的两个实例

@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不会将实例视为控制器实例(异常处理不能正常工作)。p>

有没有办法让控制器在不使用xml配置的情况下正常工作

编辑:我唯一能让它工作的方法是扩展AbstractController,但我真的不想使用继承


共 (0) 个答案