タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

Seamに関するmotsuni2のブックマーク (2)

  • Seamのバイジェクションと一般的なDIの違い - 達人プログラマーを目指して

    私は長いことSpringで開発してきたので、Seamの@Inや@Outを使ったバイジェクションという考え方に慣れるのが大変でした。 SpringやSeasar2などの一般的なDIとSeamのバイジェクションに違いについては以下の2点が重要だと思います。 1.普通のDIと違いバイジェクションは動的 通常DIはコンテナーの起動時に静的に行われますが、Seamの場合インターセプターによりメソッド呼び出しの都度実行されます。そのため、Proxyなどの手法によらず、さまざまなスコープのコンポーネントを連携させることができます。 2.DIの対象はコンポーネントだけでなくコンテキスト中の任意の値が対象となる ここが最初は理解しにくいポイントでしたが、Seamの@Inや@Outは@Nameをつけたコンポーネントだけでなく、Stringやintなどの値を含めてコンテキスト中の任意の値が対象になります。つまり

    Seamのバイジェクションと一般的なDIの違い - 達人プログラマーを目指して
    motsuni2
    motsuni2 2011/09/22
    バイジェクションはメソッド呼び出しの都度実行される
  • 画面遷移定義におけるJSFとSeamの思想の違いについて - 達人プログラマーを目指して

    以前にSeamのバイジェクションと一般的なDIの違いにて記述したバイジェクションと並んでSeam固有の機能として、pages.xmlを使ったページ指向の画面遷移定義があると思います。一見すると普通の(冗長で悪名高き)JSFのfaces-config.xmlをちょっと簡潔にしたくらいと思って重要な違いを見過ごしてしまいがちですが、実は両者で思想が結構異なるのだということに最近少しずつ分かってきました。 ルール指向かページ指向か まず、JSFのfaces-config.xmlの場合は、定義ファイルの構造からも明らかですが、画面遷移ルールの羅列になっています。あくまでも個々の単位が遷移ルールなのであり、画面遷移のルールベースを定義するための設定という感じです。 <navigation-rule> ルール1 </navigation-rule> <navigation-rule> ルール2 </n

    画面遷移定義におけるJSFとSeamの思想の違いについて - 達人プログラマーを目指して
  • 1