“对扩展开放”是Spring Web MVC框架一个重要的设计原则,而对于Spring的整个完整框架来说,其设计原则则是“对扩展开放,对修改闭合”。
Spring Web MVC核心类库中的一些方法被定义为
final
方法。作为开发人员,你不能覆写这些方法以定制其行为。当然,不是说绝对不行,但请记住这条原则,绝大多数情况下不是好的实践。关于该原则的详细解释,你可以参考Seth Ladd等人所著的“深入解析Spring Web MVC与Web Flow”一书。相关信息在第117页,“设计初探(A Look At Design)”一节。或者,你可以参考:
你无法增强Spring MVC中的
final
方法,比如AbstractController.setSynchronizeOnSession()
方法等。请参考10.6.1 理解AOP代理一节,其中解释了
Spring MVC 快速入门(三)深入理解Spring MVC 思想
最新推荐文章于 2023-03-01 09:38:23 发布