Mybatis框架
构建者模式:
SqlSessionFactoryBuilder/MappedStatement.Builder(构建者模式的范 本)/xxxxBuilder 读取配置文件,来构建一个对象。(原因:构建者模式更适合于那种私人定制方式的创建对 象)
工厂模式:
SqlSessionFactory/MapperProxyFactory
代理模式:
MapperProxy UserMapper proxy = SqlSession.getMapper(UserMapper.class)
策略模式:
TypeHandler
委托模式:
CachingExecutor/RoutingStatementHandler
抽象模板方法模式:
扫描二维码关注公众号,回复:
10026365 查看本文章
BaseExecutor#doQuery 。。。。
Spring框架
工厂模式:BeanFactory、ObjectFactory、AopProxyFactoty
代理模式:AopProxy、CglibAopProxy、JdkDynamicAopProxy
策略模式:BeanPostProcessor、NamespaceHandler
责任链模式:ReflectiveMethodInvocation
适配器模式:AdvisorAdapter 。。。。
SpringMVC框架
策略模式:HandlerMapping集合、HandlerAdapter集合、HttpMessageConverter集合
适配器模式:HandlerAdapter 。。。