gpt4 book ai didi

spring - 在 Spring MVC 3.1 中使用继承

转载 作者:行者123 更新时间:2023-12-03 04:24:49 25 4
gpt4 key购买 nike

研究 Spring MVC 中继承的使用。

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

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

如果使用基本 Controller 不是一个好主意,是否还有其他建议来实现我上面提到的类似功能。

最佳答案

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

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

获取登录用户句柄的另一个建议是多做一点工作,但一旦获得它就非常好。请参阅此处有关使用 current user annotation on your controller method arguments 的讨论。这就是我在我的项目中所做的,效果非常好!

关于spring - 在 Spring MVC 3.1 中使用继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14916610/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com