在Spring中,我们经常会见到某些类以及它们的Adaptor,比如:
- HandlerInterceptor 和 HandlerInterceptorAdaptor
- WebMvcConfigurer 和 WebMvcConfigurerAdaptor
- WebSecurityConfigurer 和 WebSecurityConfigurerAdaptor
- CachingConfigurer 和 CachingConfigurerSupport
- ...
编程实践中,其中一个原则就是针对接口编程,不针对实现编程。Spring提供了许多接口,其中包含了丰富的方法。作为用户,我们只对某些方法感兴趣,而不想实现全部的方法。
这些Adaptor对方法提供了一些默认的简单的实现,从而减少了模板代码。
网友评论