Posted on 2006-05-16 16:41
qiqijava 阅读(590)
评论(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的名称