En la primavera/JUnit que es posible cargar archivos de contexto de aplicación usando @ContextConfiguration
como¿Agregando dinámicamente la configuración del contexto del resorte en el tiempo de ejecución?
@ContextConfiguration({"classpath:a.xml", "classpath:b.xml"})
Tengo un requisito en el que si veo una anotación especial en una clase de prueba a continuación, añadir otro archivo XML contexto dinámicamente. Por ejemplo:
@ContextConfiguration({"classpath:a.xml", "classpath:b.xml"})
@MySpecialAnnotation
class MyTest{
...
}
En el ejemplo anterior, buscaría @MySpecialAnnotation
y añadir special-context.xml
también. ¿Cuál es la mejor manera de hacer esto? He mirado esto por un tiempo y parece que subclasificar mi propio ContextLoader
que es uno de los parámetros para @ContextConfiguration
es el mejor enfoque? ¿Es esto correcto? ¿Hay una mejor manera de hacer esto?
¿Qué quiere decir con dinámica. una anotación es estática, no lo hace cambiar en tiempo de ejecución? – Ralph
Obviamente ese es el problema que trato de resolver. Me gustaría agregar dinámicamente un nuevo contexto a la lista de archivos que se carga la primavera. –
Pero, ¿cuál es el significado de esa anotación? ¿Qué debería desencadenar el "ahora agregar contexto x"? – Ralph