3

研究Spring MVC中继承的使用。

拥有一个其他控制器可以扩展的基本控制器是个好主意吗?

基本控制器将保留所有控制器共有的功能。例如,获取登录用户的句柄等。

如果使用基本控制器不是一个好主意,是否还有其他建议可以实现我上面提到的内容。

4

1 回答 1

2

拥有一个其他控制器可以扩展的基本控制器是完全可以接受的。当 Spring 引入 @Controller 注解时,它们为您使用所需的任何类层次结构铺平了道路。

请注意,作为面向对象的设计原则,优先考虑组合而不是继承。根据经验(不是硬性规定),我建议将您的通用控制器代码移动到一个类中,该类的接口可以通过@Inject 或 @Autowired注入到您的控制器中。

获得登录用户句柄的另一个建议是多做一些工作,但一旦你有了它就很好了。请参阅此处有关在控制器方法参数上使用当前用户注释的讨论。这就是我在我的项目中所做的,效果很好!

于 2013-02-17T10:43:28.047 回答