2010-07-30 49 views
13

我看到这个词的时候了解Spring是如何工作和我刚刚看了一下JPA实现性能的文章,它有下一个统计:什么是'织造'?

EclipseLink               3215 ms 
(Run-time weaver - Spring ReflectiveLoadTimeWeaver weaver ) 
EclipseLink (Build-time weaving)          3571 ms 
EclipseLink (No weaving)            3996 ms

因此,能不能有人用简单的英语解释,是什么是织造

谢谢!

回答

8

here

在Spring AOP能够模块化和独立的日志记录,交易般的服务和应用声明它们的组件因此程序员可以专注于具体问题。方面以JavaBean的方式连接到Spring XML文件中的对象。这个过程被称为“编织”。正在使用面向方面的编程技术 包括类和方面发展

0

面向对象的软件系统。类实施 应用程序的主要功能,例如,管理股票或计算 保险费率。另一方面,方面则捕获诸如持久性,故障处理,通信或进程同步等技术问题。

有两种方法可以编织类和方面 :静态或动态。

静态编织是指通过在 连接点处插入特定于说明的语句来修改类的源代码。在其他 字中:方面代码被内联到类中。 结果是高度优化的编织代码,其执行速度与编写代码 的编码相当,但不使用方面。

5

编织通过直接修改现有的.class(字节码)文件来生成或编辑代码。 这可能发生在应用程序生命周期的不同点。在编译时 在类装入时间JVM 的

  1. 外面在包装时
  2. 里面一个JVM 。加载了一个类之后的 。

Spring Framework将此用于AOP功能。 Eclipselink使用编织进行延迟加载或更改跟踪。

0

编织是将方面与其他应用程序类型或对象链接以创建建议对象的过程。编织可以在编译时,加载时或运行时完成。 Spring AOP在运行时执行编织。