タグ

classloaderに関するitengineerのブックマーク (2)

  • オンデマンドデプロイのすすめ - ひがやすを blog

    JavaでAnnotationがついたクラスがあったら、それに対して処理したい場合は、Seasar2のコンポーネント自動登録で使っているように、ファイルシステムまたは Jar ファイルを全走査してクラスロードする方法もあります。 ファイルシステムまたは Jar ファイルを全走査してクラスロードしてください。が結論です。 Seasar だったら、 org.seasar.framework.util.ClassTraversal を読むべし。 でも、これは、Seasar2.3時代(3年前)の話で、技術としてはちょっと古い。 HOT deployなどと組み合わせると、リクエストのたびに全コンポーネントをデプロイする必要があるので、コンポーネントの数が増えると実用的には使えないのです。 そこで、考え出したのが、Seasar2のONDEMAND deploy。コンポーネントの定義を見に行って、あれば

    オンデマンドデプロイのすすめ - ひがやすを blog
  • ClassLoader

    ここでは,ClassLoaderの役割から独自ClassLoaderの 作成方法についてお話します. Javaでは,classファイルに書かれたバイトコードから Classクラスを作成し,そこからオブジェクトを生成します. このバイトコードからClassクラスを作成するのが,ClassLoaderです. したがって,ClassLoaderは非常に重要な役割を果たします. ClassLoaderは,以下のプロセスを行います. すでにロードされていれば,再利用.(findLoadedClass) classpath,Jarファイルなどからバイトコードを獲得 バイトコードからクラスを定義する(defineClass) クラスの依存関係を解決する(resolveClass) 逆に,Java実行後,一度ロードした後のソース変更による クラスの更新はできません. 一般に,これを行うためには,Class

  • 1