タグ

seasarに関するgo5025のブックマーク (4)

  • S2Container の初期化 - ムードもりあげ楽団

    前回までで Seasar ではどのようにコンポーネントが生成されるのかが分かりました。まず、今回 Seasar のエントリ・ポイントは SingletonS2ContainerFactory#init() でした。ここで dicon ファイルの解析が行われて S2Container が生成され、 ComponentDef が S2Container に登録されるのでした。でも、恐らくコンポーネントは最初にコンテナを作った時点でコンテナに配置される筈です。SingletonS2ContainerFactory#init() を見てみましょう。 /** * 設定ファイルに基づいてS2コンテナを生成・初期化し、それを保持します。 既にS2コンテナが保持されている場合は何もしません。 * <p> * S2コンテナを生成した後、 初期化を行なう前に必要に応じて、 * 外部コンテキストおよび外部コンテ

    S2Container の初期化 - ムードもりあげ楽団
  • HOT reloadingとClassLoaderを理解しよう - ひがやすを技術ブログ

    JavaではClassはClassLoaderに読み込まれます。これはほとんどの人が知っていると思います。AOPを使うときのエンハンスされたクラスも同様にClassLoaderに読み込まれます。 これらの情報は、パーマネント領域に格納されますが、ClassLoaderがGCされると解放されます。 Seasar2のHOT reloadingでは、リクエストの度にClassLoaderを作って、そこにClassをロードし、そのClassLoaderは、リクエストが終わったら破棄しているので、Classの情報は、リクエストごとに破棄されています。 HOT relodingによって、パーマネント領域が使いつくされることはありません。 さらっと書きましたが、きちんとClassLoaderを破棄するのは、かなり大変です。リフレクションの情報がキャッシュされているとそれだけで破棄されなくなってしまうから

    HOT reloadingとClassLoaderを理解しよう - ひがやすを技術ブログ
  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
  • Seasar2の継続性 - ひがやすを技術ブログ

    掲示板で、Seasar2の継続性の話が出てたんで、この辺の実際を書いておきましょう。あくまでも、私が書いているので、主観的な意見ですが、そんなに外れてもいないでしょう。 ここでいうSeasar2とは、主要プロダクトのS2Containerのことです。 Seasar2の継続性はきわめて高いはず。なぜなら、ISIDがスポンサーになって、主要なコミッタを雇っているから。ISID自身の基幹システムもSeasar2で再構築しようとしているし、Seasar2を使った社内案件(ISIDがプライムのSI案件)もあるので、サポート力を維持するためにも、ISIDがスポンサーから降りることは考えにくい。 昼間仕事でコミッタ活動ができるということは、かなりのメリットです。 二つ目は、ISIDがスポンサーになっているといっても、利益を上げることは目指してなくて、あくまでも社会貢献の位置づけだということ。利益を上げ

    Seasar2の継続性 - ひがやすを技術ブログ
  • 1