Using Spring 3.1.RELEASE

Hi,

As per the documentation defining handlerInceptor as follows should call the registered interceptor before, after, and afterCompletion. However, when I define the interceptor it is never called.

Code:
        <bean id="myInterceptor" class="com.sample.MyInterceptor" />

	<bean id="handlerMapping"
		class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
		<property name="interceptors">
			<list>
				<ref bean="myInterceptor" />
			</list>
		</property>
	</bean> 


@Controller
@RequestMapping("/example/login")
public class TestController {
        //........
}

public class MyInterceptor implements HandlerInterceptor{
     // all methods implemented....	
}
However, if I rewrite my controller using old fashion way i.e. by extending AbstractController and defining SimpleUrlHandlerMapping the interceptor works fine.

Code:
	<bean id="handlerMapping"
		class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
		 
		<property name="interceptors">
			<list>
				<ref bean="myInterceptor" />
			</list>
		</property>
		<property name="mappings">
			<props>
				<prop key="/sample/login">testController</prop>
			</props>
		</property>
	</bean> 


public class TestController extends AbstractController{
        // implemented methods...
}
Any ideas??? why the interceptors defined on DefaultAnnotationHandlerMapping are not working?