6.3. 細分化した構成ファイル


XML の構成が必要なコンポーネントが大量にある場合は components.xml をいくつかの小さいファイルに分割する方が実用的でしょう。 Seam では、 com.helloworld.Hello という名前のクラスの設定は com/helloworld/Hello.component.xml という名前のリソース内に置くことができます (このパターンは Hibernate でも使われています)。このファイルのルートエレメントは <components> または <component> エレメントのいずれかが可能です。
<components> ではこのファイル内に複数のコンポーネントを定義することができます。
<components>

  <component class="com.helloworld.Hello" name="hello">
    <property name="name">#{user.name}</property>
  </component>
  <factory name="message" value="#{hello.message}"/>
  
</components>
Copy to Clipboard Toggle word wrap
<component> では 1 つのコンポーネントしか設定できませんが、 冗長性が抑えられます。
<component name="hello"> 
  <property name="name">#{user.name}</property> 
</component>
Copy to Clipboard Toggle word wrap
2 番目のエレメントにあるクラス名はコンポーネント定義が表れるファイルによって暗示されます。
あるいは、com/helloworld/components.xmlcom.helloworld パッケージ内のすべてのクラスの設定をすることも可能です。
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat