开源实战四(中):剖析Spring框架中用来支持扩展的两种设计模式

85 | 开源实战四(中):剖析Spring框架中用来支持扩展的两种设计模式 上一节课中,我们学习了Spring框架背后蕴藏的一些经典设计思想,比如约定优于配置、低侵入松耦合、模块化轻量级等等。我们可以将这些设计思想借鉴到其他框架开发中,在大的设计层面提高框架的代码质量。这也是我们在专栏中讲解这部分内容的原因。 ...

May 21, 2022 · 11 min

开源实战五(上):MyBatis如何权衡易用性、性能和灵活性?

87 | 开源实战五(上):MyBatis如何权衡易用性、性能和灵活性? 上几节课我们讲到了Spring框架,剖析了背后蕴含的一些通用设计思想,以及用到的十几种设计模式。从今天开始,我们再剖析另外一个Java项目开发中经常用到的框架:MyBatis。因为内容比较多,同样,我们也分三节课来讲解。 ...

May 21, 2022 · 9 min

开源实战五(下):总结MyBatis框架中用到的10种设计模式

89 | 开源实战五(下):总结MyBatis框架中用到的10种设计模式 上节课,我带你剖析了利用职责链模式和动态代理模式实现MyBatisPlugin。至此,我们已经学习了三种职责链常用的应用场景:过滤器(ServletFilter)、拦截器(SpringInterceptor)、插件(MyBatisPlugin)。 ...

May 21, 2022 · 16 min

开源实战五(中):如何利用职责链与代理模式实现MyBatisPlugin?

88 | 开源实战五(中):如何利用职责链与代理模式实现MyBatis Plugin? 上节课,我们对MyBatis框架做了简单的背景介绍,并且通过对比各种ORM框架,学习了代码的易用性、性能、灵活性之间的关系。一般来讲,框架提供的高级功能越多,那性能损耗就会越大;框架用起来越简单,提供越简化的使用方式,那灵活性也就越低。 ...

May 21, 2022 · 13 min

开源实战一(上):通过剖析JavaJDK源码学习灵活应用设计模式

76 | 开源实战一(上):通过剖析Java JDK源码学习灵活应用设计模式 从今天开始,我们就正式地进入到实战环节。实战环节包括两部分,一部分是开源项目实战,另一部分是项目实战。 ...

May 21, 2022 · 13 min
总访问量 总访客数