`

Spring中的load-time weaving是怎么回事?

阅读更多

为解决别的问题看Spring的文档时顺便看到这个概念,这是我第一次看到这个概念.脑子里也蹦出来一连串的问题:
      1,它是干什么的?
      2,都与哪些概念相关?
      3,具体怎么来用?

百度了一下后,也没发现别人有类似的疑问,是不是这个特性在Spring的很多应用中很少用到?

希望这个贴子能起到抛砖引玉的作用.
分享到:
评论
1 楼 ray_linn 2008-08-08  
没啥,有些class不在spring的管理之中,通过 load-time weaving,可以将spring context植入这些class中,从而获得context中的其他bean,实现ioc.

load-time waving是spring启动aspectj植入的方式,但是缺点也很明显,需要修改tomcat的lib---如果tomcat不在你控制下,load-tim weaving就是句空谈。

我一般是用compile time weaving。

相关推荐

    spring-loadtime-weaving-example:使用AspectJ的Spring Boot加载时编织示例

    使用AspectJ的Spring Boot加载时编织示例 这是一个用AspectJ编织Spring Boot加载时间的示例。 这是前面的的延续。 加载时间编织 加载时编织是一种二进制编织,其中已编译的Java类在运行时(而不是编译时)作为输入。...

    spring-aspectj-ltw-xml-based-demo

    Spring支持运行时织入(Runtime Weaving, LTW),这通常通过加载时织入(Load-Time Weaving, LTW)实现,无需修改字节码或重新编译源码。 在"spring-aspectj-ltw-xml-based-demo"中,"applicationContext.xml"文件...

    Spring Framewor开发手册

    Table of Contents 前言 1. 简介 1.1. 概览 1.1.1. 使用场景 2. Spring 2.0和 2.5的新特性 ...2.3.4. 对AspectJ装载时织入(AspectJ load-time weaving)的支持 2.4. 中间层 2.4.1. 在XML里更为简单的声明性事务配置

    spring Configurable注解用法

    一旦类被`@Configurable`标记,Spring会通过AspectJ的字节码操作(LTW,Load-Time Weaving)在运行时自动地把这些类的实例化过程接管过来,从而实现依赖注入。要启用这个功能,我们需要在项目中配置AspectJ的加载时...

    spring-jboss整合

    Load-time weaving是一种AOP技术,它能够在类加载到内存中时动态地插入额外的行为代码。在Spring与JBOSS的整合中,可以利用这种技术来增强EJB3.0等组件的功能。 - **实现原理**:通过配置JBOSS的代理机制,使得...

    spring2.5.chm帮助文档(中文版)

    2.3.4. 对AspectJ装载时织入(AspectJ load-time weaving)的支持 2.4. 中间层 2.4.1. 在XML里更为简单的声明性事务配置 2.4.2. 对Websphere 事务管理的完整支持 2.4.3. JPA 2.4.4. 异步的JMS 2.4.5. JDBC ...

    Spring-Reference_zh_CN(Spring中文参考手册)

    6.8.4. 在Spring应用中使用AspectJ Load-time weaving(LTW) 6.9. 其它资源 7. Spring AOP APIs 7.1. 简介 7.2. Spring中的切入点API 7.2.1. 概念 7.2.2. 切入点实施 7.2.3. AspectJ切入点表达式 7.2.4. 便利的切入...

    Spring Recipes: A Problem-Solution Approach, Second Edition

    * Spring’s AOP support, both classic and new Spring AOP, integrating Spring with AspectJ, and load-time weaving. * Simplifying data access with Spring (JDBC, Hibernate, and JPA) and managing ...

    spring-aop.jar+aspectjrt.jar+aspectjweaver.jar

    AspectJ是一个强大的AOP框架,它提供了比Spring AOP更全面的AOP支持,包括编译时织入(compile-time weaving)和加载时织入(load-time weaving)。`aspectjrt.jar`包含了AspectJ运行时所需的类和API,使得开发者...

    spring-framework-reference-4.1.2

    3. New Features and Enhancements in Spring Framework 4.0 ............................................ 17 3.1. Improved Getting Started Experience .........................................................

    AspectJ.rar

    在Spring框架中,AspectJ提供了两种主要的集成方式:编译时织入(Compile-time weaving)和加载时织入(Load-time weaving)。编译时织入是在编译阶段将切面代码与目标类代码结合,这通常通过AspectJ的编译器或Maven...

    spring常用jar包

    在Spring中,aspectjweaver.jar通常与AspectJ LTW(Load-Time Weaving)一起使用,实现动态的切面织入,这使得无需重新编译或修改字节码即可添加或更改切面功能。 3. cglib-nodep-2.1_3.jar:CGLIB(Code ...

    spring AspectJ aop学习

    2. **加载时织入(Load-time weaving)**:在JVM加载类时,通过AspectJ的类加载器进行切面织入。 为了在Spring应用中使用AspectJ,我们需要在配置文件中启用AspectJ自动代理,并添加相关的依赖。例如,在Spring XML...

    aopalliance_java_

    2. **加载时编织(Load-time weaving)**:在类加载到JVM时动态地应用切面。这通常需要特殊的支持,例如AspectJ的LTW(Load-Time Weaving)机制。 3. **运行时编织(Runtime weaving)**:在程序运行期间动态地应用...

    spring-framework-reference4.1.4

    3. New Features and Enhancements in Spring Framework 4.0 ............................................ 17 3.1. Improved Getting Started Experience .........................................................

    Spring AOP依赖的Aspertj的jar包

    此时,为了充分利用AOP的优势,Spring框架引入了对AspectJ的支持,允许我们使用AspectJ的编译时织入或加载时织入(Load-time weaving)来增强功能。 AspectJ的jar包通常包含以下组件: 1. aspectjrt.jar:包含了...

    Spring 3.0就这么简单源码Maven的jar包001

    此外,还引入了可重用的切面(AspectJ LTW,Load-Time Weaving),使得切面可以在类加载时动态织入,进一步降低了切面编程的复杂度。 关于Maven,它是Java项目管理的强大工具,能够帮助开发者管理依赖、构建项目和...

    Spring依赖包

    这个过程可以在编译时(如AspectJ编译器)、类加载时(如AspectJ LTW,Load-Time Weaving)或运行时完成。 6. **引入(Introduction)**:允许在现有类上添加新的方法或属性,而无需修改源代码。 在实际项目中,`...

    spring webmvc tx等源码五

    在Spring中,织入可以在编译时(通过AspectJ编译器)、类加载时(通过AspectJ LTW,即Load-Time Weaving)或者运行时(通过代理)完成。源码中的weaving-sources可能包含这部分内容,让你了解如何在运行时通过代理...

    spring framework reference 3.0

    10. **AOP增强**:Spring 3.0增加了对AspectJ LTW(Load-Time Weaving)的支持,允许在类加载时完成切面的编织,进一步提升了面向切面编程的灵活性。 《Spring Framework参考手册3.0》详细介绍了这些特性和功能的...

Global site tag (gtag.js) - Google Analytics