AOP配置
1. 創(chuàng)建增強(qiáng)advice
2. 用ProxyFactoryBean配置增強(qiáng)advice或增強(qiáng)器advisor(增強(qiáng)和切入點(diǎn)組合)
大多數(shù)Spring自帶的切入點(diǎn)都有一個(gè)對應(yīng)的PointcutAdvisor,這樣方便在一個(gè)地方定義切入點(diǎn)和通知
???????????????????????????NameMatchMethodPointcut-->NameMatchMethodPointcutAdvisor增強(qiáng)器
???????靜態(tài)切入點(diǎn)??? RegexMethodPointcut-->RegexMethodPointcutAdvisor增強(qiáng)器
切入點(diǎn)??
???????動(dòng)態(tài)切入點(diǎn)??? 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)創(chuàng)建了一個(gè) bean名稱自動(dòng)代理,它描述如何應(yīng)用攔截器。
????? (3)將Struts動(dòng)作注冊為將被攔截的bean。如果您想要攔截其他的Struts 動(dòng)作,則只需要在 "beanNames" 下面創(chuàng)建附加的<value>標(biāo)記
????? (4)執(zhí)行的攔截器bean的名稱
posted @ 2006-05-16 16:41 qiqijava 閱讀(595) | 評論 (0) | 編輯 收藏