2010-07-30 5 views
13

que he visto este término cuando se lee acerca de cómo funciona la primavera y acabo de leer el artículo sobre el rendimiento de la aplicación APP y tiene las siguientes estadísticas:¿Qué es 'tejer'?

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

Por lo tanto, podría alguien explicar de manera clara Inglés, lo es tejiendo?

Gracias!

Respuesta

8

De here:

En primavera AOP hace posible modularizar y registro por separado, al igual que los servicios de transacción y aplicarlas de forma declarativa a los componentes de ahí programador puede centrarse en las preocupaciones específicas. Los aspectos se conectan a los objetos en el archivo XML de primavera en la forma de JavaBean. Este proceso se conoce como 'Tejido'.

0

sistemas de software orientado a objetos que se desarrollan usando técnicas de programación orientada a aspectos consisten en clases y aspectos. Las clases implementan la funcionalidad principal de una aplicación, , por ejemplo, administrando stocks o calculando las tasas de seguro . Los aspectos, por otro lado, capturan problemas técnicos como la persistencia, el manejo de fallas, la comunicación o la sincronización del proceso.

Hay dos formas en que las clases y los aspectos se pueden tejer: estáticos o dinámicos.

Tejido estático significa modificar el código fuente de una clase insertando declaraciones específicas de aspecto en puntos de unión. En otras palabras : el código de aspecto está incluido en clases. El resultado es un código altamente optimizado, cuya velocidad de ejecución es comparable a la del código escrito sin utilizar aspectos.

5

Tejer es generar o editar código modificando directamente los archivos .class (byte-code) existentes. Esto puede ocurrir en diferentes puntos del ciclo de vida de la aplicación.

  1. Fuera de JVM en tiempo de compilación en tiempo de envases
  2. Dentro de una JVM en tiempo de carga de clase. después de que se haya cargado una clase.

Spring Framework utiliza esto para la funcionalidad AOP. Eclipselink utiliza el tejido para la carga diferida o el seguimiento de cambios.

0

Tejer es el proceso de vincular el aspecto con otros tipos u objetos de aplicación para crear un objeto recomendado. El tejido se puede hacer en tiempo de compilación, tiempo de carga o tiempo de ejecución. Spring AOP realiza entrelazado en tiempo de ejecución.