タグ

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

タグの絞り込みを解除

cglibに関するhasecoのブックマーク (2)

  • Invention Works: iBATISとCGLib

    LazyLoadingを調べたときに、仕組みを少し調べてみた。 iBATISやHibernateは、LazyLoadingを実現するためにCGLIBを使っています。 http://cglib.sourceforge.net/ CGLIBは、Code Generation Libraryの略で、 読んで字のごとく、Javaコード生成ライブラリです。 (生成するといってもByteコードレベル) 概略としては、 クラスを実行時に編集して、メソッドが呼ばれる際に、 インターセプトをいれて、 そのメソッドの前後で処理を行います。 MethodInterceptorを実装したクラスと目的のクラスを、 Enhancerというプロキシを通して、コードを生成します。 まずは、MethodInterceptor実装クラスを作成する package cglib.test; import java.lang.re

  • CGLIBにさわる

    作成 2004/9/10 CGLIBにさわってみたメモ。ちょっとだけ。 CGLIBとは? CGLIBとは、Javaコード生成ライブラリです。クラスファイルを実行時に読み込んで編集することが可能です(Javassistと同じジャンル)。CGLIBは、Hibernate、iBatisなどのDBアクセスツールや、Spring、SeasorなどのAOPコンテナなどで利用されています。 CGLIBのWebページ http://cglib.sourceforge.net/ インストール CGLIBのWebページのDownloadsからCGLIBをダウンロードします。ここでは、最新リリースのcglib-full-2.0.2.jarをダウンロードしました。バイナリにfullとそうでないのがありますが、CGLIBは内部でASM(http://asm.objectweb.org/)を利用しており、fullはA

  • 1