Issue Solved by surrounding the LocaleChangeInterceptor with mvc interceptors tags :
<mvc:interceptors>
<bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
<property name="paramName" value="language"></property>
</bean>
</mvc:interceptors>
the problem comes after adding <mvc:annotation-driven/>
because it declares its own annotation handler mapping filter (LocaleChangeInterceptor was ignored ), So I had to use the <mvc:interceptors>
to register the I18N interceptor bean in my Servlet Dispatcher.