public class

BeanFactoryAspectInstanceFactory

extends Object
implements MetadataAwareAspectInstanceFactory
java.lang.Object
   ↳ org.springframework.aop.aspectj.annotation.BeanFactoryAspectInstanceFactory
Known Direct Subclasses

Class Overview

AspectInstanceFactory implementation backed by a Spring BeanFactory.

Note that this may instantiate multiple times if using a prototype, which probably won't give the semantics you expect. Use a LazySingletonAspectInstanceFactoryDecorator to wrap this to ensure only one new aspect comes back.

Summary

[Expand]
Inherited Constants
From interface org.springframework.core.Ordered
Public Constructors
BeanFactoryAspectInstanceFactory(BeanFactory beanFactory, String name)
Create a BeanFactoryAspectInstanceFactory.
BeanFactoryAspectInstanceFactory(BeanFactory beanFactory, String name, Class type)
Create a BeanFactoryAspectInstanceFactory, providing a type that AspectJ should introspect to create AJType metadata.
Public Methods
ClassLoader getAspectClassLoader()
Expose the aspect class loader that this factory uses.
Object getAspectInstance()
Create an instance of this factory's aspect.
AspectMetadata getAspectMetadata()
Return the AspectJ AspectMetadata for this factory's aspect.
int getOrder()
Determine the order for this factory's target aspect, either an instance-specific order expressed through implementing the Ordered interface (only checked for singleton beans), or an order expressed through the Order annotation at the class level.
String toString()
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.springframework.aop.aspectj.AspectInstanceFactory
From interface org.springframework.aop.aspectj.annotation.MetadataAwareAspectInstanceFactory
From interface org.springframework.core.Ordered

Public Constructors

public BeanFactoryAspectInstanceFactory (BeanFactory beanFactory, String name)

Create a BeanFactoryAspectInstanceFactory. AspectJ will be called to introspect to create AJType metadata using the type returned for the given bean name from the BeanFactory.

Parameters
beanFactory BeanFactory to obtain instance(s) from
name name of the bean

public BeanFactoryAspectInstanceFactory (BeanFactory beanFactory, String name, Class type)

Create a BeanFactoryAspectInstanceFactory, providing a type that AspectJ should introspect to create AJType metadata. Use if the BeanFactory may consider the type to be a subclass (as when using CGLIB), and the information should relate to a superclass.

Parameters
beanFactory BeanFactory to obtain instance(s) from
name the name of the bean
type the type that should be introspected by AspectJ

Public Methods

public ClassLoader getAspectClassLoader ()

Expose the aspect class loader that this factory uses.

Returns
  • the aspect class loader (never null)

public Object getAspectInstance ()

Create an instance of this factory's aspect.

Returns
  • the aspect instance (never null)

public AspectMetadata getAspectMetadata ()

Return the AspectJ AspectMetadata for this factory's aspect.

Returns
  • the aspect metadata

public int getOrder ()

Determine the order for this factory's target aspect, either an instance-specific order expressed through implementing the Ordered interface (only checked for singleton beans), or an order expressed through the Order annotation at the class level.

Returns
  • the order value
See Also

public String toString ()