程序包 infra.aop.config
类 ConfigBeanDefinitionParser
java.lang.Object
infra.aop.config.ConfigBeanDefinitionParser
- 所有已实现的接口:
infra.beans.factory.xml.BeanDefinitionParser
class ConfigBeanDefinitionParser
extends Object
implements infra.beans.factory.xml.BeanDefinitionParser
BeanDefinitionParser for the <aop:config> tag.- 从以下版本开始:
- 4.0
- 作者:
- Rob Harrop, Juergen Hoeller, Adrian Colyer, Mark Fisher, Ramnivas Laddad
-
字段概要
字段修饰符和类型字段说明private static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final intprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final intprivate static final Stringprivate final infra.beans.factory.parsing.ParseStateprivate static final Stringprivate static final intprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final String -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明private voidconfigureAutoProxyCreator(infra.beans.factory.xml.ParserContext parserContext, Element element) Configures the auto proxy creator needed to support theBeanDefinitionscreated by the '<aop:config/>' tag.private infra.beans.factory.support.AbstractBeanDefinitioncreateAdviceDefinition(Element adviceElement, infra.beans.factory.xml.ParserContext parserContext, String aspectName, int order, infra.beans.factory.support.RootBeanDefinition methodDef, infra.beans.factory.support.RootBeanDefinition aspectFactoryDef, List<infra.beans.factory.config.BeanDefinition> beanDefinitions, List<infra.beans.factory.config.BeanReference> beanReferences) Creates the RootBeanDefinition for a POJO advice bean.private infra.beans.factory.support.AbstractBeanDefinitioncreateAdvisorBeanDefinition(Element advisorElement, infra.beans.factory.xml.ParserContext parserContext) Create aRootBeanDefinitionfor the advisor described in the supplied.private AspectComponentDefinitioncreateAspectComponentDefinition(Element aspectElement, String aspectId, List<infra.beans.factory.config.BeanDefinition> beanDefs, List<infra.beans.factory.config.BeanReference> beanRefs, infra.beans.factory.xml.ParserContext parserContext) protected infra.beans.factory.support.AbstractBeanDefinitioncreatePointcutDefinition(String expression) Creates aBeanDefinitionfor theAspectJExpressionPointcutclass using the supplied pointcut expression.private Class<?>getAdviceClass(Element adviceElement, infra.beans.factory.xml.ParserContext parserContext) Gets the advice implementation class corresponding to the suppliedElement.private booleanisAdviceNode(Node aNode, infra.beans.factory.xml.ParserContext parserContext) Returntrueif the supplied node describes an advice type.infra.beans.factory.config.BeanDefinitionprivate infra.beans.factory.support.AbstractBeanDefinitionparseAdvice(String aspectName, int order, Element aspectElement, Element adviceElement, infra.beans.factory.xml.ParserContext parserContext, List<infra.beans.factory.config.BeanDefinition> beanDefinitions, List<infra.beans.factory.config.BeanReference> beanReferences) Parses one of 'before', 'after', 'after-returning', 'after-throwing' or 'around' and registers the resulting BeanDefinition with the supplied BeanDefinitionRegistry.private voidparseAdvisor(Element advisorElement, infra.beans.factory.xml.ParserContext parserContext) private voidparseAspect(Element aspectElement, infra.beans.factory.xml.ParserContext parserContext) private infra.beans.factory.support.AbstractBeanDefinitionparseDeclareParents(Element declareParentsElement, infra.beans.factory.xml.ParserContext parserContext) Parse a 'declare-parents' element and register the appropriate DeclareParentsAdvisor with the BeanDefinitionRegistry encapsulated in the supplied ParserContext.private infra.beans.factory.support.AbstractBeanDefinitionparsePointcut(Element pointcutElement, infra.beans.factory.xml.ParserContext parserContext) Parses the supplied<pointcut>and registers the resulting Pointcut with the BeanDefinitionRegistry.private ObjectparsePointcutProperty(Element element, infra.beans.factory.xml.ParserContext parserContext) Parses thepointcutorpointcut-refattributes of the suppliedElementand add apointcutproperty as appropriate.
-
字段详细资料
-
ASPECT
- 另请参阅:
-
EXPRESSION
- 另请参阅:
-
ID
- 另请参阅:
-
POINTCUT
- 另请参阅:
-
ADVICE_BEAN_NAME
- 另请参阅:
-
ADVISOR
- 另请参阅:
-
ADVICE_REF
- 另请参阅:
-
POINTCUT_REF
- 另请参阅:
-
REF
- 另请参阅:
-
BEFORE
- 另请参阅:
-
DECLARE_PARENTS
- 另请参阅:
-
TYPE_PATTERN
- 另请参阅:
-
DEFAULT_IMPL
- 另请参阅:
-
DELEGATE_REF
- 另请参阅:
-
IMPLEMENT_INTERFACE
- 另请参阅:
-
AFTER
- 另请参阅:
-
AFTER_RETURNING_ELEMENT
- 另请参阅:
-
AFTER_THROWING_ELEMENT
- 另请参阅:
-
AROUND
- 另请参阅:
-
RETURNING
- 另请参阅:
-
RETURNING_PROPERTY
- 另请参阅:
-
THROWING
- 另请参阅:
-
THROWING_PROPERTY
- 另请参阅:
-
ARG_NAMES
- 另请参阅:
-
ARG_NAMES_PROPERTY
- 另请参阅:
-
ASPECT_NAME_PROPERTY
- 另请参阅:
-
DECLARATION_ORDER_PROPERTY
- 另请参阅:
-
ORDER_PROPERTY
- 另请参阅:
-
METHOD_INDEX
private static final int METHOD_INDEX- 另请参阅:
-
POINTCUT_INDEX
private static final int POINTCUT_INDEX- 另请参阅:
-
ASPECT_INSTANCE_FACTORY_INDEX
private static final int ASPECT_INSTANCE_FACTORY_INDEX- 另请参阅:
-
parseState
private final infra.beans.factory.parsing.ParseState parseState
-
-
构造器详细资料
-
ConfigBeanDefinitionParser
ConfigBeanDefinitionParser()
-
-
方法详细资料
-
parse
@Nullable public infra.beans.factory.config.BeanDefinition parse(Element element, infra.beans.factory.xml.ParserContext parserContext) - 指定者:
parse在接口中infra.beans.factory.xml.BeanDefinitionParser
-
configureAutoProxyCreator
private void configureAutoProxyCreator(infra.beans.factory.xml.ParserContext parserContext, Element element) Configures the auto proxy creator needed to support theBeanDefinitionscreated by the '<aop:config/>' tag. Will force class proxying if the 'proxy-target-class' attribute is set to 'true'.- 另请参阅:
-
parseAdvisor
private void parseAdvisor(Element advisorElement, infra.beans.factory.xml.ParserContext parserContext) -
createAdvisorBeanDefinition
private infra.beans.factory.support.AbstractBeanDefinition createAdvisorBeanDefinition(Element advisorElement, infra.beans.factory.xml.ParserContext parserContext) Create aRootBeanDefinitionfor the advisor described in the supplied. Does not parse any associated 'pointcut' or 'pointcut-ref' attributes. -
parseAspect
private void parseAspect(Element aspectElement, infra.beans.factory.xml.ParserContext parserContext) -
createAspectComponentDefinition
private AspectComponentDefinition createAspectComponentDefinition(Element aspectElement, String aspectId, List<infra.beans.factory.config.BeanDefinition> beanDefs, List<infra.beans.factory.config.BeanReference> beanRefs, infra.beans.factory.xml.ParserContext parserContext) -
isAdviceNode
Returntrueif the supplied node describes an advice type. May be one of: 'before', 'after', 'after-returning', 'after-throwing' or 'around'. -
parseDeclareParents
private infra.beans.factory.support.AbstractBeanDefinition parseDeclareParents(Element declareParentsElement, infra.beans.factory.xml.ParserContext parserContext) Parse a 'declare-parents' element and register the appropriate DeclareParentsAdvisor with the BeanDefinitionRegistry encapsulated in the supplied ParserContext. -
parseAdvice
private infra.beans.factory.support.AbstractBeanDefinition parseAdvice(String aspectName, int order, Element aspectElement, Element adviceElement, infra.beans.factory.xml.ParserContext parserContext, List<infra.beans.factory.config.BeanDefinition> beanDefinitions, List<infra.beans.factory.config.BeanReference> beanReferences) Parses one of 'before', 'after', 'after-returning', 'after-throwing' or 'around' and registers the resulting BeanDefinition with the supplied BeanDefinitionRegistry.- 返回:
- the generated advice RootBeanDefinition
-
createAdviceDefinition
private infra.beans.factory.support.AbstractBeanDefinition createAdviceDefinition(Element adviceElement, infra.beans.factory.xml.ParserContext parserContext, String aspectName, int order, infra.beans.factory.support.RootBeanDefinition methodDef, infra.beans.factory.support.RootBeanDefinition aspectFactoryDef, List<infra.beans.factory.config.BeanDefinition> beanDefinitions, List<infra.beans.factory.config.BeanReference> beanReferences) Creates the RootBeanDefinition for a POJO advice bean. Also causes pointcut parsing to occur so that the pointcut may be associate with the advice bean. This same pointcut is also configured as the pointcut for the enclosing Advisor definition using the supplied PropertyValues. -
getAdviceClass
private Class<?> getAdviceClass(Element adviceElement, infra.beans.factory.xml.ParserContext parserContext) Gets the advice implementation class corresponding to the suppliedElement. -
parsePointcut
private infra.beans.factory.support.AbstractBeanDefinition parsePointcut(Element pointcutElement, infra.beans.factory.xml.ParserContext parserContext) Parses the supplied<pointcut>and registers the resulting Pointcut with the BeanDefinitionRegistry. -
parsePointcutProperty
@Nullable private Object parsePointcutProperty(Element element, infra.beans.factory.xml.ParserContext parserContext) Parses thepointcutorpointcut-refattributes of the suppliedElementand add apointcutproperty as appropriate. Generates aBeanDefinitionfor the pointcut if necessary and returns its bean name, otherwise returns the bean name of the referred pointcut. -
createPointcutDefinition
protected infra.beans.factory.support.AbstractBeanDefinition createPointcutDefinition(String expression) Creates aBeanDefinitionfor theAspectJExpressionPointcutclass using the supplied pointcut expression.
-