Spring实际上正在为每个bean(org.springframework.web.servlet.handler.MappedInterceptor)构造一个“
MappedInterceptor”。
当我想了解Spring
NamespaceHandler时,我发现查看源代码(对于NamespaceHandler,然后是BeanDefinitionParser)至关重要。
MvcNamespaceHandler向我指出了这个InterceptorsBeanDefinitionParser …
http://javasourcepre.org/html/open-
source/spring/spring-3.0.5/org/springframework/web/servlet/config/InterceptorsBeanDefinitionParser.java.html
这表明您应该为每个“拦截器”构建一个bean,有点像这样……
<bean name="interceptor1" /><bean name="interceptor2" /><bean > <constructor-arg index="0"> <null /> </constructor-arg> <constructor-arg index="1"> <ref bean="interceptor1"/> </constructor-arg></bean><bean > <constructor-arg index="0"> <null /> </constructor-arg> <constructor-arg index="1"> <ref bean="interceptor2"/> </constructor-arg></bean>
这几乎肯定需要修补,但是它使您更接近Spring的工作…
试试看,如果它不能第一次使用,请仔细阅读上面链接到的源代码。
高温超导



