<bean id="user" class="com.dexcoder.demo.demo.User" />
<bean id="daoImpl" class="com.dexcoder.demo.demo.DaoImpl" />
<bean id="timeHandler" class="com.dexcoder.demo.demo.TimeHandler" />
<aop:config proxy-target-class="true">
<aop:aspect id="time" ref="timeHandler">
<aop:pointcut id="pot" expression="execution(* com.dexcoder.demo.demo.Dao.*(..))" />
<aop:before method="printTime" pointcut-ref="pot" />
<aop:after method="printTime" pointcut-ref="pot" />
</aop:aspect>
</aop:config>
key:pot
beanClass:AspectJExpressionPointcut
scope:prototype
propertyValues: expression=execution(* com.dexcoder.demo.demo.Dao.*(..))
key:org.springframework.aop.aspectj.AspectJPointcutAdvisor#0
beanClass:class org.springframework.aop.aspectj.AspectJPointcutAdvisor
comstructorArgumentValues.genericArugmentValues:
|1.BeanDefinition: class org.springframework.aop.aspectj.AspectJMethodBeforeAdvice
|constructorArgumentValues.indexArugmentValues:
|1.BeanDefinition: class org.springframework.aop.config.MethodLocatingFactoryBean
|propertyValues: targetBeanName=timeHandler methodName=printTime
|2.RuntimeBeanReference
|beanName: pot
|3.BeanDefinition:class org.springframework.aop.config.SimpleBeanFactoryAwareAspectInstanceFactory
|propertyValues: aspectBeanName=timeHandler
|propertyValues:aspectName=timeHandler declarationOrder=3
key:org.springframework.aop.aspectj.AspectJPointcutAdvisor#1
beanClass: class org.springframework.aop.aspectj.AspectJPointcutAdvisor
comstructorArgumentValues.genericArugmentValues:
|1.BeanDefinition: class org.springframework.aop.aspectj.AspectJAfterAdvice
|constructorArgumentValues.indexArugmentValues:
|1.BeanDefinition: class org.springframework.aop.config.MethodLocatingFactoryBean
|propertyValues: targetBeanName=timeHandler methodName=printTime
|2.RuntimeBeanReference
|beanName: pot
|3.BeanDefinition:class org.springframework.aop.config.SimpleBeanFactoryAwareAspectInstanceFactory
|propertyValues: aspectBeanName=timeHandler
|propertyValues:aspectName=timeHandler declarationOrder=5