Apr 26, 2006

[AS] JBoss AS のコードを読む (1)

以前から JBoss のコードを読んでみたいと思っていた。 ただ Application Server という規模の大きなコードを読む面倒さから、なかなか着手する気にならなかった。 今回、とりあえずどこまで続くか分からないが、着手だけはしてみることに。 読みやすい順番で少しずつ、のんびりと読んで行きたいと思う。

起動編

まずは main メソッド実行から Server#start が呼ばれるところ辺りまで。

org.jboss.Main
起動用クラス。main メソッドを持つ。起動時引数の解析はここで行われている。
org.jboss.system.server.ServerLoader
Server インスタンスを生成するファクトリクラス。
org.jboss.system.server.Server
Server 機能を表すインタフェース。主に Server のライフサイクルを制御するメソッドが定義されている。
org.jboss.system.server.ServerImpl
Server インタフェースのデフォルト実装。
org.jboss.system.server.NoAnnotationURLClassLoader
URLClassLoader の拡張。何故拡張が必要かは知らない。

[起動時処理に関係するクラス]
起動時処理に関係するクラス

[起動時のシーケンス]
起動時のシーケンス