`

关于ASM和webAppClassLoader的疑惑

    博客分类:
  • asm
阅读更多
自己重写findClassInternal()之后,用自己的方式来加载类,这个时候所有的类(包括第三方JAR和自己项目的类)应该是存在JVM PERMGEN里面了。然后在spring的simleMetadataReader,spring会用asm 来重新从文件流里来访问一些类(比如,注解的类),然后如果有注解的话,会创建instance到heap中。



--------


我的疑问就是:前面tomcat已经把类加载到JVM中了, 这个时候srping再从文件流里访问类,这样反复的操作文件,性能不太好吧?为什么不直接从JVM里读类?

xwork2.util.finder.ClassFinder.readClassDef()也是一样的。这个方法的作用却不太懂了。。。(貌似是用来寻找struts2注解的?)

springframework.core.LocalVariableTableParameterNameDiscoverer.inspectClass(..)也是。





UPDATE:第一个疑问,应该是不同CLASSLOADER加载的类是互相不认识的
分享到:
评论

相关推荐

    asm.jar各个版本

    asm-1.3.3.jar, asm-1.3.4.jar, asm-1.3.5.jar, asm-1.4.1.jar, asm-1.4.2.jar, asm-1.4.3.jar, asm-1.4.jar, asm-1.5.1.jar, asm-1.5.2.jar, asm-1.5.3.jar, asm-2.0.jar, asm-2.1.jar, asm-2.2.1-sources.jar, asm...

    cglib和asm

    cglib.jar和asm.jar .

    Asm和cglibjar包

    Asm和cglibjar包Asm和cglibjar包Asm和cglibjar包Asm和cglibjar包

    汇编工具ASM汇编工具ASM汇编工具ASM汇编工具ASM

    汇编工具ASM汇编工具ASM汇编工具ASM汇编工具ASM汇编工具ASM

    各种oracleasm rpm包(Linux下配置ASM使用)

    包含如下oracleasm包: kmod-oracleasm-2.0.6.rh1-3.el6.x86_64.rpm oracleasm-2.0.8-4.el6_6.src.rpm oracleasm-2.0.8-6.el6_7.src.rpm oracleasm-2.0.8-8.el7.src.rpm oracleasm-2.0.8-15.el7.centos.src.rpm ...

    asm-9.1-API文档-中文版.zip

    赠送jar包:asm-9.1.jar; 赠送原API文档:asm-9.1-javadoc.jar; 赠送源代码:asm-9.1-sources.jar; 赠送Maven依赖信息文件:asm-9.1....人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    EditPlus(附asm.acp,asm.stx)

    EditPlus是很好用的编辑软件 但网上下的很多EP版本需要自己添加asm.acp,asm.stx,不是很方便 这个里面附带了asm.acp,asm.stx

    开发工具 asm-5.1

    开发工具 asm-5.1开发工具 asm-5.1开发工具 asm-5.1开发工具 asm-5.1开发工具 asm-5.1开发工具 asm-5.1开发工具 asm-5.1开发工具 asm-5.1开发工具 asm-5.1开发工具 asm-5.1开发工具 asm-5.1开发工具 asm-5.1开发工具...

    cglib 和asm jar包

    jdk动态代理是由Java内部的反射机制来实现的,cglib动态代理底层则是借助asm来实现的。总的来说,反射机制在生成类的过程中比较高效,而asm在生成类之后的相关执行过程中比较高效(可以通过将asm生成的类进行缓存,...

    盈高入网要求规范管理系统ASM6000产品说明书V1.1.pdf

    盈高入网要求规范管理系统ASM6000产品说明书V1.1.pdf盈高入网要求规范管理系统ASM6000产品说明书V1.1.pdf盈高入网要求规范管理系统ASM6000产品说明书V1.1.pdf盈高入网要求规范管理系统ASM6000产品说明书V1.1.pdf盈高...

    ASM1061原理图

    ASM1061 原理图 PCIE转2 port Sata芯片 ASM1061 原理图 PCIE转2 port Sata芯片

    asm-util.jar

    asm-util-1.3.4.jar, asm-util-1.3.5.jar, asm-util-1.4.1.jar, asm-util-1.4.3.jar, asm-util-1.5.1.jar, asm-util-1.5.2.jar, asm-util-1.5.3.jar, asm-util-2.0.jar, asm-util-2.1.jar, asm-util-2.2.1-sources....

    oracle ASM安装和配置

    RAC环境下,ASM的安装和配置一、安装ASM之前,首先要检查一下linux操作系统的版本 二、配置ASMlib,再使用ASMlib之前,必须运行配置脚本准备驱动程序:三、配置ASM磁盘:四、创建需要的用户和用户组:五、配置grid ...

    asm-4.2-API文档-中文版.zip

    赠送jar包:asm-4.2.jar; 赠送原API文档:asm-4.2-javadoc.jar; 赠送源代码:asm-4.2-sources.jar; 赠送Maven依赖信息文件:asm-4.2....人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    ASM4使用指南 ASM GUIDE

    ASM4使用指南 ASM GUIDE

    一套匹配的cglib和asm的jar包。

    在练习代理模式的时候,使用cglib时总是会出现cglib和asm的jar包不匹配的问题。这时候控制台会报错。如果单独找包,不容易匹配。这套jar包是自己试验过的。

    ASM内网安全解决方案ASM内网安全解决方案ASM内网安全解决方案ASM内网安全解决方案ASM内网安全解决方案ASM内网安全解决

    ASM内网安全解决方案ASM内网安全解决方案ASM内网安全解决方案ASM内网安全解决方案ASM内网安全解决方案ASM内网安全解决方案ASM内网安全解决方案ASM内网安全解决方案ASM内网安全解决方案ASM内网安全解决方案ASM内网...

    ASM实例+ASM数据库安装(Win8+Ora10)

    ASM实例+ASM数据库安装(Win8+Ora10) 1 第一篇 创建未格式化的磁盘分区 1 1.1 打开压缩卷窗口 1 1.2 输入卷大小 3 1.3 选择挂载目录 4 1.4 格式化分区选项 5 1.5汇总信息 6 1.6分区完成后磁盘情况 7 1.7挂载目录...

    ASM7使用指南.pdf

    ASM7使用指南;

    asm5.1源码和jar

    asm 开发包和源代码

Global site tag (gtag.js) - Google Analytics