时光如水

我心跳动
posts - 6, comments - 10, trackbacks - 0, articles - 4
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

AOP基本操作

Posted on 2006-05-16 16:41 qiqijava 阅读(556) 评论(0)  编辑  收藏 所属分类: spring

AOP配置
1. 创建增强advice
2. 用ProxyFactoryBean配置增强advice或增强器advisor(增强和切入点组合)


大多数Spring自带的切入点都有一个对应的PointcutAdvisor,这样方便在一个地方定义切入点和通知
                           NameMatchMethodPointcut-->NameMatchMethodPointcutAdvisor增强器
       静态切入点    RegexMethodPointcut-->RegexMethodPointcutAdvisor增强器
切入点  
       动态切入点    ControlFlowPointcut


AOP常见例子:
Spring配置文件
<bean name="/searchSubmit" class="ca.nexcel.books.actions.SearchSubmit">
 <property name="bookService">
  <ref bean="bookService"/>
 </property>
</bean>
<bean name="logger" class="ca.nexcel.books.interceptors.LoggingInterceptor"/> |(1)
<!-- AutoProxies -->
<bean name="loggingAutoProxy" class="org.springframework.aop.framework.autoproxy.
 BeanNameAutoProxyCreator"> |(2)
     <property name="beanNames">
 <value>/searchSubmit</valuesgt; |(3)
     </property>
     <property name="interceptorNames">
 <list>
     <value>logger</value> |(4)
 </list>
     </property>
</bean>
其中(1)注册拦截器
      (2)创建了一个 bean名称自动代理,它描述如何应用拦截器。
      (3)将Struts动作注册为将被拦截的bean。如果您想要拦截其他的Struts 动作,则只需要在 "beanNames" 下面创建附加的<value>标记
      (4)执行的拦截器bean的名称


只有注册用户登录后才能发表评论。


网站导航: