2010-06-17 129 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