研究Spring MVC中继承的使用。
拥有一个其他控制器可以扩展的基本控制器是个好主意吗?
基本控制器将保留所有控制器共有的功能。例如,获取登录用户的句柄等。
如果使用基本控制器不是一个好主意,是否还有其他建议可以实现我上面提到的内容。
研究Spring MVC中继承的使用。
拥有一个其他控制器可以扩展的基本控制器是个好主意吗?
基本控制器将保留所有控制器共有的功能。例如,获取登录用户的句柄等。
如果使用基本控制器不是一个好主意,是否还有其他建议可以实现我上面提到的内容。
拥有一个其他控制器可以扩展的基本控制器是完全可以接受的。当 Spring 引入 @Controller 注解时,它们为您使用所需的任何类层次结构铺平了道路。
请注意,作为面向对象的设计原则,优先考虑组合而不是继承。根据经验(不是硬性规定),我建议将您的通用控制器代码移动到一个类中,该类的接口可以通过@Inject 或 @Autowired注入到您的控制器中。
获得登录用户句柄的另一个建议是多做一些工作,但一旦你有了它就很好了。请参阅此处有关在控制器方法参数上使用当前用户注释的讨论。这就是我在我的项目中所做的,效果很好!