Mybatis框架
構建者模式:
SqlSessionFactoryBuilder/MappedStatement.Builder(構建者模式的范 本)/xxxxBuilder 讀取配置文件,來構建一個對象。(原因:構建者模式更適合於那種私人定制方式的創建對 象)
工廠模式:
SqlSessionFactory/MapperProxyFactory
代理模式:
MapperProxy UserMapper proxy = SqlSession.getMapper(UserMapper.class)
策略模式:
TypeHandler
委托模式:
CachingExecutor/RoutingStatementHandler
抽象模板方法模式:
BaseExecutor#doQuery 。。。。
Spring框架
工廠模式:BeanFactory、ObjectFactory、AopProxyFactoty
代理模式:AopProxy、CglibAopProxy、JdkDynamicAopProxy
策略模式:BeanPostProcessor、NamespaceHandler
責任鏈模式:ReflectiveMethodInvocation
適配器模式:AdvisorAdapter 。。。。
SpringMVC框架
策略模式:HandlerMapping集合、HandlerAdapter集合、HttpMessageConverter集合
適配器模式:HandlerAdapter 。。。