¿Cómo registrar la clase anotada Spring @Configuration en lugar del archivo applicationContext.xml en web.xml?

Estoy usando jsf y spring juntos en la aplicación web. He configurado la fuente de datos y la fábrica de sesiones en una clase de configuración que usa anotaciones como@Configuration, @ComponentScan etc. No tengo ningún archivo applicationContext.xml en mi proyecto ya que estoy manejando cada entrada de contexto xml en la clase de Configuración. El caso de prueba funciona con éxito, pero cuando implemento mi aplicación web, me da error

java.lang.IllegalStateException: No se encontró WebApplicationContext: no se registró ContextLoaderListener?

Ahora si doy clase de escucha en web.xml,

<listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

me da un error,

/ WEB-INF / applicationContext.xml no encontrado

Según el documento deContextLoaderListener, es cierto que si no doycontextConfigLocation param enweb.xml explícitamente, buscará el archivo de contexto de primavera predeterminado llamadoapplicationContext.xml inweb.xml. Ahora, ¿qué debo hacer si no quiero usar el archivo de contexto de Spring y hacer toda la configuración con anotaciones? ¿Cómo debo registrar la clase de escuchaContextLoaderListener para que sin el uso del archivo xml y solo usando anotaciones, pueda ejecutar mi aplicación web con spring y jsf?

Respuestas a la pregunta(2)

Su respuesta a la pregunta