タグ

ブックマーク / neverbird.hatenadiary.org (6)

  • 2010-02-06

    この 記事は、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によってコンテキストを追加することができます。実際、

    2010-02-06
  • JBoss 5 とは - ネバーバード日記

    TSSのスレッドで話題になっているJBoss 5ですが、そもそもJBoss 5が何をしようとしているのかが伝わっていないように思われます。このブログは比較的わかりやすい言葉で説明しています。 JBoss AS 5.0 is fully extensible, cross component model, aspect, integration runtime environment. JBoss 4まではミドルウェア上のサービスはMBeanに依存していました。JBoss 5ではこの依存性を排除し、自分の好きなコンポーネントモデル(例:Spring, POJO, MBean, OSGi)でサービスを記述できるようにします。従来のMBeanベースのサービスと他のコンポーネントモデルのサービスが同じJBoss内に共存することが可能です これが可能になれば、異なるコンポーネントモデルで記述されたサ

    JBoss 5 とは - ネバーバード日記
  • JBoss and OSGi - ネバーバード日記

    Mark NewtonがAles Justinに対して実施したインタビューがJBoss.orgに公開されています。面白い内容なので最初のさわりだけでも紹介したいと思います。 Mark JBoss研究開発部門ではここのところ新しいOSGi実装に取り組んでいますが、その目的は何ですか? Ales 最初の目標はOSGiベースのクラスローダを持つことです。これは最初にの実行時サービスのために作成され、後に、OSGiエンタープライズ専門グループ(EGG)の活動に沿って、アプリケーション開発者のために同じものを導入する計画です。第二の目標は完全なOSGiコア仕様v4.1実装を作ることです。JBossマイクロコンテナ(MC)がすでにOSGiのコア機能を実現しているおかげで、この試みは容易に実現されます。さらに、我々は新しいOSGi EGGの「コンポーネントモデル」をサポートします。最後に、JBoss A

    JBoss and OSGi - ネバーバード日記
  • Scope Adaptorとは何か - ネバーバード日記

    SeamやWebBeansでは、セッションスコープのような広いスコープのコンポーネントに対し、リクエストスコープのような狭いスコープのコンポーネントをインジェクトすることが可能です。 このような場合、セッションスコープは複数のスレッドから参照されますが、リクエストスコープの方は呼び出しスレッド内だけのスコープになります。つまり、呼び出したクライアントによって生成されるインスタンスは異なることになります。同じセッションスコープのコンポーネントにアクセスしているにもかかわらず、より狭いスコープの状態にもアクセスできるのです。 上手い例ではありませんが、アプリケーションスコープのコンポーネントのメソッドが、ログインユーザ名を得たいと思ったら、セッションスコープに格納されているユーザ情報にアクセスする必要があるでしょう。上位のスコープから下位のスコープにアクセスすると便利なシーンは存在すると思いま

    Scope Adaptorとは何か - ネバーバード日記
  • The Web Beans Manifesto - ネバーバード日記

    WebBeansのメインテーマはコンポーネントの疎結合です。疎結合なので、コンポーネントの差し替えや拡張が簡単になり、システムをよりダイナミックにしてくれます。コンポーネントはコンテキストで管理されるので、アプリケーションはコンポーネントのライフサイクルを管理する必要はありません。と、ここまではSeamとほとんど一緒。 WebBeansでは、アノテーションの使い方がSeamよりも徹底しています。Seamコンポーネントでは@Scopeや@Nameをはじめ、複数のアノテーションがクラス定義につきますが、WebBeansでは「ステレオタイプ(stereotype)」というアノテーションにまとめられます。コンポーネントの検索は、Seamでは名前と型だけでしたが、WebBeansではアノテーションも検索時に使用されます。 それから、WebBeansではアプリケーション*1がWebBeans API

    The Web Beans Manifesto - ネバーバード日記
  • Gavin Kingが答えた「EJB 3.0がHibernate + Springより優れていると思う点」 - ネバーバード日記

    (1) Extended persistence contexts (2) Stateful session beans (server-side conversational state management) (3) Annotation-based programming model (4) Choice of implementations, and a very high level of portability between them (5) Integration with container management, monitoring and hot deployment infrastructure (dev may not care, but ops *does*) (6) A standard platform and marketplace for framew

    Gavin Kingが答えた「EJB 3.0がHibernate + Springより優れていると思う点」 - ネバーバード日記
  • 1