官术网_书友最值得收藏!

Implementation of the adapter design pattern in the Spring Framework

Spring Framework uses the adapter design pattern to implement a lot of functionality across the framework transparently. The following are some listed classes based on the adapter design pattern in the Spring Framework:

  • JpaVendorAdapter
  • HibernateJpaVendorAdapter
  • HandlerInterceptorAdapter
  • MessageListenerAdapter
  • SpringContextResourceAdapter
  • ClassPreProcessorAgentAdapter
  • RequestMappingHandlerAdapter
  • AnnotationMethodHandlerAdapter
  • WebMvcConfigurerAdapter

The UML diagram for the adapter pattern

Let's understand the preceding UML diagram that illustrates the components of the adapter design pattern:

  • The Target Interface: This is the desired interface class that will be used by the clients
  • The Adapter class: This class is a wrapper class that implements the desired target interface and modifies the specific request available from the Adaptee class
  • The Adaptee class: This is the class that is used by the Adapter class to reuse the existing functionalities and modify them for desired use
  • Client: This class will interact with the Adapter class

Let's look at the following sample implementation of the adapter design pattern.

主站蜘蛛池模板: 武宁县| 遵义县| 万全县| 惠东县| 金寨县| 嘉善县| 泰州市| 麦盖提县| 墨脱县| 兰溪市| 高陵县| 乌拉特前旗| 朝阳县| 浦县| 莱阳市| 阿克苏市| 壶关县| 灵川县| 公主岭市| 德江县| 无极县| 宁化县| 楚雄市| 视频| 扬州市| 遂川县| 都江堰市| 合作市| 绥德县| 永和县| 同江市| 靖州| 扶余县| 永康市| 鄂尔多斯市| 徐州市| 古浪县| 马龙县| 江阴市| 马边| 岳池县|