Is there a real reason to have an InterceptorFactory class instead of just making this an @Autowired List<PageRequestInterceptor>?

I don't have a big problem with the way you have it, but the flow of control feels a bit backwards to me (i.e. I don't expect a factory to have a handleRequest method)