Tomcat:设计模式用的好,下班就能早!

Tomcat:设计模式用的好,下班就能早!,tomcat作为一款经典的轻量级应用服务器,自然也使用了很多优雅的设计模式。,今天给大家简单介绍一下tomcat在初始化组件时使用的几种设计模式。,
,Tomcat:设计模式用的好,下班就能早!,tomcat大体上的架构,在tomcat中,把不同的功能设计为了不同的组件,比如connector、engine、host、context等。那么在tomcat启动时,这些组件是如何被一一启动的呢?,我们在源码中查看这些组件时,可以发现这些组件都实现了Lifecycle接口。,Tomcat:设计模式用的好,下班就能早!,从名字就可以看出,这个接口是用来管理生命周期的。,Tomcat:设计模式用的好,下班就能早!,tomcat通过Lifecycle接口来组合装载各个组件。比如在一个父组件中,需要调用某个子组件时,就在init方法调用子组件的init,在start方法中调用子组件的start。,这样的好处在于父组件可以根据业务需要随意组合子组件,并且在父组件中不用硬编码的去构建子组件的对象,子组件的初始化由子组件的init自己实现。,大家有没有发现,如果父组件调用子组件的时候,直接调用init或者start方法,还是有点强耦合了。如果父组件要调用多个子组件的时候,是不是还得修改父组件的方法?,所以,tomcat还使用了观察者模式,通过订阅状态的变化来实现对子组件的调用。,以初始化为例,当第一个父组件初始化时,会发布状态变更事件,让订阅的子组件进行相应的初始化。,Tomcat:设计模式用的好,下班就能早!,通过观察者模式,tomcat轻松的将一连串的组件给启动起来了。,Lifecycle接口还有两个抽象子类,LifecycleMBeanBase和LifecycleBase。,这两个类的作用是将一些比较有共性的方法给抽离了出来,这样子类就不用再去重复的实现了。,这样不仅保持了代码的简洁性,还降低了重复书写出错的概率。,比如通用的init方法。,Tomcat:设计模式用的好,下班就能早!,
,除了这三种,tomcat当然还使用了其他的设计模式。本文是从tomcat的生命周期管理类为切入点,为大家介绍了tomcat在管理生命周期时,配合使用的几种设计模式。,在我们日常的编码工作中,通过合适的设计模式不仅可以使代码逻辑更清晰,还可以大大降低出bug的概率,建议大家可以多多尝试一下。

文章版权声明

 1 原创文章作者:cmcc,如若转载,请注明出处: https://www.52hwl.com/21017.html

 2 温馨提示:软件侵权请联系469472785#qq.com(三天内删除相关链接)资源失效请留言反馈

 3 下载提示:如遇蓝奏云无法访问,请修改lanzous(把s修改成x)

 免责声明:本站为个人博客,所有软件信息均来自网络 修改版软件,加群广告提示为修改者自留,非本站信息,注意鉴别

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年3月5日 上午12:00
下一篇 2023年3月7日 下午10:34