spring aop

通知:辅助工作(故事)advice

切点:故事发生的地点(pointcut)

advisor:通知者(把通知和切入点结合起来)

代理:产生代理对象把目标和advisor结合

 

1、创建通知

2、定义切入点和通知

3、用proxyFactroyBean生成代理

<!-- 审计字段注入 -->
 <bean id="sessionContextAwareAfterReturningAdvice"
  class="*.SessionContextAwareAfterReturningAdvice">
  <property name="awareStatement">
   <value>begin nets_common_authority.p_set_current_um_id(?); end;</value>
  </property>
 </bean>

<bean id="sessionContextAwareInteceptorAdvisor"
  class="*.core.aop.support.NameMatchMethodPointcutAdvisor">
  <property name="advice">
   <ref local="sessionContextAwareAfterReturningAdvice" />
  </property>
  <property name="mappedName">
   <value>getConnection</value>
  </property>
 </bean>

 

<bean id="securityDS" class="*.core.aop.framework.ProxyFactoryBean">
  <property name="interceptorNames">
   <list>
    <value>sessionContextAwareInteceptorAdvisor</value>
   </list>
  </property>
  <property name="target">
   <ref local="securityDataSource" />
  </property>
  <property name="proxyInterfaces">
   <value>javax.sql.DataSource</value>
  </property>
 </bean>

 

你可能感兴趣的:(aop简单)