程序包 infra.aop.aspectj.annotation
@NonNullApi
@NonNullFields
package infra.aop.aspectj.annotation
Classes enabling AspectJ 5 @Annotated classes to be used in Framework AOP.
Normally to be used through an AspectJAutoProxyCreator rather than directly.
-
类说明Abstract base class for factories that can create Framework AOP Advisors given AspectJ classes from classes honoring the AspectJ 5 annotation syntax.Class modeling an AspectJ annotation, exposing its type enumeration and pointcut String.ParameterNameDiscoverer implementation that analyzes the arg names specified at the AspectJ annotation level.Enum for AspectJ annotation types.
AspectJAwareAdvisorAutoProxyCreatorsubclass that processes all AspectJ annotation aspects in the current application context, as well as Framework Advisors.An AOTBeanRegistrationAotProcessorthat detects the presence of classes compiled with AspectJ and adds the related required field hints.Interface for factories that can create Framework AOP Advisors from classes annotated with AspectJ annotation syntax.BeanFactoryInitializationAotProcessorimplementation responsible for registering hints for AOP advices.Inner class to avoid a hard dependency on AspectJ at runtime.AspectJ-based proxy factory, allowing for programmatic building of proxies which include AspectJ aspects (code style as well Java 5 annotation style).Metadata for an AspectJ aspect class, with an additional Framework AOP pointcut for the per clause.AspectInstanceFactoryimplementation backed by a FrameworkBeanFactory.Helper for retrieving @AspectJ beans from a BeanFactory and building Framework Advisors based on them, for use with auto-proxying.Internal implementation of AspectJPointcutAdvisor.Pointcut implementation that changes its behaviour when the advice is instantiated.Decorator to cause aMetadataAwareAspectInstanceFactoryto instantiate only once.Subinterface ofAspectInstanceFactorythat returnsAspectMetadataassociated with AspectJ-annotated classes.Extension of AopConfigException thrown when trying to perform an advisor generation operation on a class that is not an AspectJ annotation-style aspect.AspectInstanceFactorybacked by aBeanFactory-provided prototype, enforcing prototype semantics.Factory that can create Framework AOP Advisors given AspectJ classes from classes honoring AspectJ's annotation syntax, using reflection to invoke the corresponding advice methods.Synthetic advisor that instantiates the aspect.Implementation ofMetadataAwareAspectInstanceFactorythat creates a new instance of the specified aspect class for everySimpleAspectInstanceFactory.getAspectInstance()call.Implementation ofMetadataAwareAspectInstanceFactorythat is backed by a specified singleton object, returning the same instance for everySingletonAspectInstanceFactory.getAspectInstance()call.