今天进行hibernate与Spring的整合,配asm的几个包给整晕了,我用了以前的asm包,asm.jar和asm-attrs.jar.结果就是通不过。原因是不知道asm到底干嘛用的。
这是官网的asm的简介:
ASM is an all purpose Java bytecode manipulation and analysis framework. It can be used to modify existing classes or dynamically generate classes, directly in binary form. Provided common transformations and analysis algorithms allow to easily assemble custom complex transformations and code analysis tools.
ASM offer similar functionality as other bytecode frameworks, but it is focused on simplicity of use and performance. Because it was designed and implemented to be as small and as fast as possible, it makes it very attractive for using in dynamic systems*.
应该是用来动态的生成class的,直接以二进制方式生成。
官网地址:http://asm.ow2.org
用到的jar包:
asm-3.3.1.jar
asm-commons-3.3.1.jar
asm-util-3.3.1.jar
这么多人用SSH框架,为什么没有人详细的解释一下各个jar包的作用呢?
分享到:
相关推荐
编译完spring3.2.18源码发现缺少spring-asm-repack-5.0.4.jar,spring-cglib-repack-3.1.jar 两个jar,网上找了很久都没找到能用的,这是我下载发行版,自己打的JAR,可以正常使用
spring 3.2.5版本源码使用的,构建的时候使用如下描述 因为英文不太好,大概意思可能是什么asm4.0版本使用的spring 在spring4中已经重新包装了asm在spring-core的核心包里,当然我这解释不标准 看下满原文构建的描述...
当一个类需要被代理时,Spring会使用ASM生成一个该类的子类,然后在这个子类中加入拦截逻辑,这样就实现了方法的动态代理。 2. CGLIB(Code Generation Library):CGLIB是一个强大的高性能的代码生成库,它在许多...
在本案例中,标题和描述提到的"Spring源码导入Eclipse缺失Jar包spring-asm-repack-5.0.4+spring-cglib-repack-3.1",意味着在进行Spring源码研究时,Eclipse缺少了这两个关键的库文件。 首先,我们需要了解ASM...
spring3.0.0相关jar包 org.springframework.aop-3.0.0.RELEASE org.springframework.asm-3.0.0.RELEASE org.springframework.aspects-3.0.0.RELEASE org.springframework.beans-3.0.0.RELEASE org.springframework....
Quartz是一个流行的任务调度框架,通常与Spring一起使用,"quartz必备jar包"的描述说明ASM在Quartz的集成中也可能发挥着类似的角色,提供运行时的类增强和动态代理。 总结来说,"spring-asm-3.0.6.release.jar.zip...
在IT行业中,Spring框架是Java开发领域中广泛使用的轻量级框架,它为构建企业级应用提供了强大的支持。"spring辅助资源包"是为确保Spring框架正常运行而必须的一些依赖库,这些库可能不会被Eclipse等IDE自动导入,...
4. **Spring Framework** - "spring" 指的是Spring框架的核心组件,这是一个广泛使用的开源Java企业应用开发框架,它简化了Java EE(企业版)的复杂性,支持依赖注入、AOP、数据访问、Web开发等多种功能。...
rg.springframework.asm-3.0.1.RELEASE-A.jar
标题"spring_mybatis 整合jar包"指出我们要关注的是一个包含了整合Spring和MyBatis所需库的压缩文件。这通常包括Spring的核心库、Spring的数据库支持库、MyBatis的主库以及可能的其他依赖,如日志、数据库驱动等。这...
本压缩包包含的是Spring框架的三个不同版本——4.1.5、4.3.15和4.3.24的jar包,这些版本在Java企业级应用中广泛使用。 1. **Spring 4.1.5**: 这是Spring框架的一个重要里程碑,它引入了许多增强和新特性。在4.1.x...
虽然Cglib可以独立工作,但它内部使用了ASM库来进行底层的字节码操作。Cglib为开发者提供了更高级别的抽象,使得字节码操作更加简便,而ASM则提供了更为底层和灵活的字节码生成和分析功能。因此,Cglib能够利用ASM的...
Spring-asm-repack和Spring-cglib-repack是Spring框架为了实现动态代理和增强类功能所使用的库。 ASM是一个Java字节码操控和分析框架,它可以直接生成和修改类的字节码。在Spring中,ASM主要用于AOP(面向切面编程...
mybatis与spring整合时所依赖的jar包,包括: 1.Mybatis所需的jar包括: ant-1.9.6.jar ant-launcher-1.9.6.jar asm-5.2.jar cglib-3.2.5.jar commons-logging-1.2.jar javassist-3.22.0-CR2.jar log4j-...
Spring 3.1 是一个重要的版本更新,它对之前的 2.X 版本进行了重构,将原本集中的包结构拆分得更为清晰,使得功能分工更加明确。这个更新不仅提高了代码的可维护性和模块化,也为开发者提供了更高效的工作流程。 1....
在这个压缩包中,包含了Spring 3.2的所有jar包以及源码,这对于学习、理解和调试基于Spring 3.2的项目非常有帮助。 首先,我们来详细了解一下Spring的核心组件和主要功能: 1. **依赖注入(Dependency Injection, ...
5. `org.springframework.asm`:这个包包含了对ASM库的封装,用于动态生成Java类和接口,通常用于AOP代理的实现。 6. `org.springframework.aspects`:这个包包含了与AspectJ集成的相关类,使得Spring可以支持更...
spring3.1官方所有的jar包 org.springframework.aop-3.1.RELEASE.jar org.springframework.asm-3.1.RELEASE.jar org.springframework.aspects-3.1.RELEASE.jar org.springframework.beans-3.1.RELEASE.jar org....
ASM 和 CGLIB 是在Java开发中常用的两个库,它们...在实际项目中,我们应当根据具体需求选择合适的技术栈,比如在处理接口时可以选择JDK动态代理,而在处理非接口类或需要更底层控制时,则可以考虑使用CGLIB结合ASM。
org.springframework.asm-3.0.0.RELEASE.jar org.springframework.aspects-3.0.0.RELEASE.jar org.springframework.beans-3.0.0.RELEASE.jar org.springframework.context.support-3.0.0.RELEASE.jar org.spring...