Spring mvc Spring中@Controller的继承

Spring mvc Spring中@Controller的继承,spring-mvc,Spring Mvc,我希望在我的应用程序中有一个@Controller家长,如下所示: @Controller public class controllerParent{ public String getUser (Model model,HttpServletRequest request){ Authentication auth = SecurityContextHolder.getContext().getAuthentication(); String name = au

我希望在我的应用程序中有一个@Controller家长,如下所示:

@Controller
public class controllerParent{

public String getUser (Model model,HttpServletRequest request){  
  Authentication auth = SecurityContextHolder.getContext().getAuthentication();        
  String name = auth.getName(); //get logged in username         
  user = userService.findByUserName(name);                                 
  model.addAttribute("user",user);
 }
}     
还有一个孩子:

public class chil extends controllerParent{

 @RequestMapping(value="/something.html",method = RequestMethod.GET)    
 public String doSomething (Model model,HttpServletRequest request){    
     //Code to do something          
 }    
}


我想做的是,在每个子控制器调用中,我想在JSP中显示用户。我可以在不重写spring安全代码的情况下执行此操作吗?

您是否尝试过所展示的内容?有什么问题吗?不,对不起,我还没试过。这只是一个问题,关于是否有可能做到这一点。我有一个应用程序,我在每个控制器中重复相同的代码,我只是想如果有可能的话。我几乎可以肯定,您将需要从parentController中删除@controller并将其添加到每个子控制器。除此之外,您的示例应该可以很好地工作。试一试,让我知道,这样我就可以加上它作为回答谢谢你,杰阿丹,我今晚就试试。