从Tomcat中得到更多-Tomcat的源码分析(转)

来源:互联网 发布:ubuntu任务栏不见了 编辑:程序博客网 时间:2024/05/23 11:32
Tomcat不但为我们提供了设计和实现系统时的新思路,同时因为它是由组件或者模块构成的,所以它还为我们提供了大量可用的高效软件组件。这些组件都可以在我们的程序开发中使用。我简单列举一些,需要时可以直接从源码中取得。
  • 一些特殊集合类数据结构如池、队列、缓存等可用于服务端开发。
    /src/share/org/apache/tomcat/util/collections
  • 一个简单的钩子(Hooks)机制的实现。
    src/share/org/apache/tomcat/util/hooks
  • 一个简单线程池(ThreadPool)的实现。
    src/share/org/apache/tomcat/util/threads
  • 组件Lifecycle接口的设计和实现。
    /src/catalina/src/share/org/apache/Catalina
  • 常用的日志信息的管理(Logger)的实现。
    src/catalina/src/share/org/apache/catalina/logger
  • 对xml格式的配置信息进行处理(XmlMapper)的实现。
    src/catalina/src/share/org/apache/catalina/util/xml
  • 对socket通讯的高级管理和实现(net)。
    /src/catalina/src/share/org/apache/catalina/net

通过以上对Tomcat的简单的介绍,我们可以看出,作为一个开放源码的项目,Tomcat不但为我们提供了一个应用的平台,同时它还为我们提供了一个学习和研究设计模式、面向组件技术等理论的实践平台。


参考:

How Tomcat works
Tomcat 系统架构与设计模式,第 1 部分: 工作原理

Tomcat 系统架构与设计模式,第 2 部分: 设计模式分析

tomcat-6-developers-guide.pdf