2008-04-01から1ヶ月間の記事一覧

How Tomcat Works その8

Chapter 15 : Digester 前にも書いたようにTomcatの構造はserver.xmlがそのまま反映されています。xmlの設定ファイルを設定情報オブジェクトにマッピングすることは珍しくもなんともないですが、サーバオブジェクトそのものがxmlからマッピングされているソ…

How Tomcat Works その7

Chapter 12 : StandardContext StandardContextはTomcatで使用されているContextの実装クラスです。ContextはひとつのWarに対応し、複数のWrapperを保持します。Wrapperの他にStandardContextが管理するのはアプリをロードするWebappLoader、URLマッピングを…

How Tomcat Works その6

Chapter 9 : Manager TomcatでManagerといえばSession Managerです。Sessionオブジェクトをライフサイクルを管理する以外には、永続化やレプリケーションが重要なタスクです。この本ではあまり突っ込んで書かれていないですが、DeltaManagerとかはなかなか面…

How Tomcat Works その5

Chapter 8 : Loader 本も中盤に差し掛かり、ついにLoaderが登場しました。ちなみにLoaderは「Webアプリケーションのローダ」で、実装クラスはWebappLoaderです。クラスローダはLoaderが保持する一要素、という位置づけで、実装クラスはWebappClassLoaderです…

How Tomcat Works その4

Chapter 6 : Lifecycle 複数のコンポーネントで構成される製品は、あるコンポーネントが開始すると依存するコンポーネントが開始する、あるいはあるコンポーネントが停止すると依存するコンポーネントが停止するなど、ライフサイクルの管理が必要になってき…

How Tomcat Works その3

Chapter 5 : Container Request,Responseを受け取ってからの処理はContainerによって行われます。ContainerはContainerを自分の子供として持つことが出来ます。 インターフェースContainerのサブインターフェースはEngine, Host, Context, Wrapperの4種です…

How Tomcat Works その2

書いているうちに、このエントリ読んでて面白いのか?って疑問が出てきましたが、「How Tomcat Worksを読んだ人」にとってはまとめ的なものとして、「How Tomcat Worksを読んでない人」にとっては手軽にTomcatの概観がつかめるようなエントリに、という方針…

How Tomcat Works その1のおまけ

で、「勘で自作」をやってみてちょっとひっかかったのがHTTPを受けるinputStreamの読み方。※この種のプリミティブなストリーム処理はReaderを使わない(InputStream.read()でbyteにコピー)のが普通です((本物のTomcatもbyteをコリコリ読んでいます))。エン…

How Tomcat Works その1

結構前に読んだ本なんですが、ブログに書こうと思ったまま忘れていたので復習がてらレビュー。ServerSocketのみの単なるHTTPサーバが章を追う毎にパワーアップして行き、ついにはTomcatになる!というイカした構成。ミドルウェアのアーキテクチャをしっかり…