asm-3.3.1.jar,它是干嘛的?

问题描述

我只知道:ASM是小巧轻便的 Java 字节码操控框架 ,它能方便地生成和改造 Java 代码。但它怎么用,spring帮我们操作了吗?它改造了java代码的什么?期待朋友们的回答

解决方案

ASM 是一个 Java 字节码操纵框架。它可以直接以二进制形式动态地生成 stub 类或其他代理类,或者在装载时动态地修改类。ASM 提供类似于 BCEL 和 SERP 之类的工具包的功能,但是被设计得更小巧、更快速,这使它适用于实时代码插装。比如CGLIB利用它生成代理类http://blog.csdn.net/liyangbing315/article/details/5472862你可以利用ASM 动态操作class

时间: 2024-08-17 21:23:24

asm-3.3.1.jar,它是干嘛的?的相关文章

ORACLE10g的新特性-簡化你的工作:自動化存儲管理

oracle             ORACLE10g的新特性-簡化你的工作:自動化存儲管理 作者: CCBZZP 序言/摘要 自動化存儲管理(AUTOMATIC STORAGE MANAGEMENT)簡稱為ASM,是ORACLE10G的一個新的特性,對原來ORACLE建立的文件提供一個垂直的綜合的管理,ASM分布I/O數据可以分布到所有的資源以達到最优化調整性能(散布數据文件避免競爭),ASM可以幫助數据庫管理員動態的管理數据環境,允許他們在不關閉數据庫的情況下去改變數据庫的文件大小和來調節

OSGi Bundle Convert插件原理剖析

1.引言 普通的web应用要转换为OSGi应用,经常会遇到应用中依赖的Jar是非标准的情况,这些Jar可能只遵守了部分OSGi规范,甚至Manifest信息是空的.这种情况在OSGi 应用中根本无法使用这个非标准的Jar做为Bundle,故必须要将这个非标准的Jar转换成遵守OSGi规范的Bundle.另外用Maven管理的仓库,由于不同开发者对规范的理解不同,在仓库中也存在了各种规范或者不规范的Jar,如果我们能很好的将Maven仓库中的Jar转换成标准的Bundle,Maven仓库也就转换成

一个SSH的系统错误

问题描述 在启动tomcat时错误: 2008-11-7 17:38:18 org.apache.catalina.core.StandardContext start 严重: Error filterStart 2008-11-7 17:38:18 org.apache.catalina.core.StandardContext start 严重: Context [/exampleSSH] startup failed due to previous errors 谁能帮忙解决?  谢谢问题

Hibernate懒加载解析

Hibernate懒加载解析 在Hibernate框架中,当我们要访问的数据量过大时,明显用缓存不太合适, 因为内存容量有限 ,为了减少并发量,减少系统资源的消耗,这时Hibernate用懒加载机制来弥补这种缺陷,但是这只是弥补而不是用了懒加载总体性能就提高了. 我们所说的懒加载也被称为延迟加载,它在查询的时候不会立刻访问数据库,而是返回代理对象,当真正去使用对象的时候才会访问数据库.    实现懒加载的前提:  1 实体类不能是final的 2 能实现懒加载的对象都是被CGLIB(反射调用)改

Clojure Hacking Guide

  这题目起的哗众取宠,其实只是想介绍下怎么查看Clojure动态生成的字节码,这对分析Clojure的内部实现很重要.     第一步,下载最新的Clojure 1.1.0源码并解压,并导入到你喜欢的IDE.     其次,下载asm 3.0的源码并解压.     第三,删除Clojure 1.1.0源码中的clojure.asm包.clojure并不是引用asm的jar包,而是将asm的源码合并到clojure中,并且删除一些只会在调试阶段用到的package和class,保留使用asm的最

Android开发19——将Android程序部署至真实Android手机以及asm.jar的运行

一.让真实手机显示在Devices透视图中 以前Devices透视图中显示的均是我们的Android模拟器,现在想让真实的android手机部署显示在该透视图中. 你要做的就是安装驱动,手机第一次插在电脑上会提示你安装驱动,这样电脑才可以和手机进行通讯. 只有成功安装驱动才会显示在Devices透视图.   二.将你开发的项目部署到真实手机中 右击项目->Run AS->android application->选择真实的手机(如果没有其他模拟器,默认直接部署到真机中)->运行程序

J2EE常用Jar包含义

activation.jar:与javaMail有关的jar包,使用javaMail时应与mail.jar一起加入到lib中去,具体负责mail的数据源和类型等 ajaxtags-1.2-beta3.jar:ajax提供的标签库,使用户能像使用jsp普通标签一样使用ajax ant.jar和antlr.jar(可以删去):的是ant编译用的包,在工程中不用添加 asm.jar:Hebernate的包,Hibernate在运行时使用这个代码生成库增强类(与java反射机制联合使用).ASM字节码库

Java字节码修改框架ASM

字节码相对Java的意义类似汇编相对C的意义,底层了解的越多越深入,程序就越神奇,一切想法皆有可能实现.学习了下字节码框架ASM,总结分享下: API概述. 一.ASM库提供了两类API接口模型来产生或者修改类字节码: (1)核心API: 基于事件,每个事件代表类的一个元素,如头事件.方法事件.字段事件等.特点是更快耗费更少的内存.(2)树型API: 基于对象树状结构,字段方法等都可以看做对象树的一部分.使用相对简单,但耗费内存. 二.API包结构大致如下: (1)事件.解析器.生产器类API在

运行jar应用程序引用其他jar包的四种方法(转)

Runnable JAR  RunnableJAR(1)在Eclipse中操作 上面的截图中eclipse的版本是:   方案二:安装Eclipse打包插件Fat Jar      方案一对于含有较多第三方jar文件或含有第三方图片资源等就显得不合适,太繁琐.这时可以使用一个打包的插件-Fat Jar.      Fat Jar Eclipse Plug-In是一个可以将Eclipse Java Project的所有资源打包进一个可执行jar文件的小工具,可以方便的完成各种打包任务,我们经常会来