2010-06-17 344 views
1

我想將我們的一些內部API轉換成彈簧攔截器 spring ,我們可以在其他項目中使用它。這個API需要一些實例化和其他邏輯,我想在這個 bean 中封裝,這樣我們就可以將bean放入我們的應用上下文中,只需要一些必要的特性,然後這將應用邏輯。定製彈簧攔截器

我記得過去在某處讀過一篇文章 - 但現在無法找到它。 任何類似的指針將有所幫助

編輯:對不起,我的意思是彈簧攔截器,而不是豆 - 我的壞 - 請看我的編輯。我想將這個攔截器應用於處理XML消息的另一個bean。

編輯2:答案找到了 找到了!

我找到了答案 - 我們希望在我們調用web服務的位置插入攔截器。所以我在spring-ws中查看了攔截器包,發現了這個終點攔截器接口。我們現在將實現這個攔截器並將我們的處理邏輯放在適當的句柄*()方法中。

http://static.springsource.org/spring-ws/sites/1.5/apidocs/org/springframework/ws/server/EndpointInterceptor.html

+0

什麼樣的攔截器?一個http攔截器,或一個AOP攔截器? – skaffman 2010-06-17 07:55:48

+0

我想要一個AOP攔截器 - 找到了一些舊郵件中的鏈接。 – Hari 2010-06-17 08:05:50

回答

0

與春天的一切,有100萬的方式來實現AOP。查看spring doco on AOPdeclaring aspects in xml上的部分可能是您最方便的情況。您可以配置方面

<aop:aspect id="myAspect" ref="existingBean"> 
    <aop:before pointcut="execution(* com.package.to.intercept.*(..))" method="existingMethod"/> 
</aop:aspect> 

或者你可以創建使用AspectJ的註解,並利用這些方面來農場給您的實際工作,以現有的豆類新類。

+0

嗨,我們發現了一種在WS上編寫終點攔截器的方法,也會嘗試這種方法。 – Hari 2010-06-18 02:32:20