Posted on 2006-05-16 16:41
qiqijava 閱讀(591)
評論(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的名稱