この 記事は、CDI (Contexts and Dependency Injection)のportable extension SPIを使ってViewScopedというスコープを追加する方法を説明しています。 CDI仕様では次の4種類のスコープを提供しています。 @RequestScoped @SessionScoped @ApplicationScoped @ConversationScoped Seamでは、これらに加えてPageスコープとBusiness Processスコープを提供していましたが、CDIではこれらは標準のスコープとしては定義されていません。なぜなら、PageスコープはJSFに依存しますし、Business ProcessスコープはjBPMに依存するからです。このような個別のテクノロジーに依存するスコープはSPIによってコンテキストを追加することができます。実際、