先恭喜一下asm包冲突是在ide添加spring hibernate中经常遇到的问题不过LZ观察问题够仔细的,真是下了翻功夫了呵呵,把栈里的错误都看了可能前面别人能运行你运行不了就是因为别人都手动添加的吧哈哈asm可以说在java源文件在生成class之前根据用户要求不按虚拟机默认生成方式二动态生成另外的class个人理解就是动态代理是加强了java源文件,但编成class还是按老方法而asm是直接去动态改变字节码文件给篇文章去看看吧,wiki里也有,英文好的话呵呵
http://www.ibm.com/developerworks/cn/java/j-lo-asm30/index.html

解决方案 »

  1.   

    wj_18我还有个问题要问你你说asm包是用于修改class文件,生成代理类但是我把asm-2.2.3.jar给删了不会影响Spring或者Hibernate中的某项功能吧?
      

  2.   


    其实我现在对这些第三方也没怎么弄明白呢(有空你再去看看javassist这个)不过我有个建议就是去官方查资料,或是去国外相关网站查,虽然都是英文,虽然也可能互相引用但比国内网站的互相引用好多了,如果在国内查相关资料,查来查去还是相同的几份,转来转去的~再就是如果时间允许的情况下还是手动配置,我一开始就是这个样的,一个包一个包的往里面加,如果找不到资源都会报异常的,而且我相信你也很容易看懂,然后针对你用到的功能,你自己的类等等去了解那些第三方会记的更深