前回は「JSR 299: Web Beans」についてEarly Draftを元にその概要を紹介した。今回は同仕様の肝であるWeb Beanコンポーネントを構成する各要素について細かく見ていこうと思う。ソースコード例はEarly Draftより部分的に引用している。 コンポーネントタイプ コンポーネントタイプは、コンテナがそのWeb Beanコンポーネントの実装クラスを特定するために使用される。また、コンポーネントの優先度を決定するためにも使われる。コンポーネントタイプはアノテーションによって宣言することができ、JSR 299には@Componentと@Standardという2種類のタイプがあらかじめ用意されている。Web Beansコンテナによって提供されるコンポーネントはすべて@Standardであり、アプリケーションで宣言するコンポーネントにはリスト1のように@Componentを指