public class

PrototypeAspectInstanceFactory

extends BeanFactoryAspectInstanceFactory
java.lang.Object
   ↳ org.springframework.aop.aspectj.annotation.BeanFactoryAspectInstanceFactory
     ↳ org.springframework.aop.aspectj.annotation.PrototypeAspectInstanceFactory

Class Overview

AspectInstanceFactory backed by a BeanFactory-provided prototype, enforcing prototype semantics.

Note that this may instantiate multiple times, 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
PrototypeAspectInstanceFactory(BeanFactory beanFactory, String name)
Create a PrototypeAspectInstanceFactory.
[Expand]
Inherited Methods
From class org.springframework.aop.aspectj.annotation.BeanFactoryAspectInstanceFactory
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 PrototypeAspectInstanceFactory (BeanFactory beanFactory, String name)

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

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