2010-03-22 7 views

Répondre

2
  • construire votre ApplicationContext soit par le constructeur de XmlWebApplicationContext ou via le spring JUnit test runner et faire votre test mettre en œuvre ApplicationContextAware

  • utilisent les méthodes de ApplicationContext pour trouver et tout vérifier que vous avez besoin, avec l'aide de ReflectionUtils et ReflectionTestUtils. Mais gardez à l'esprit que si l'injection échoue, toute l'initialisation du contexte échoue.

4

Une meilleure façon est d'annoter les méthodes setter avec org.springframework.beans.factory.annotation.Required et ajoutez les annotations nécessaires affichent processeur:

<!-- 
    This bean will cause an error if you forget to supply any properties 
    annotated with @Required on the setter method; this is good for 
    catching errors. 
--> 
<bean class="org.springframework.beans.factory.annotation.RequiredAnnotationBeanPostProcessor" /> 

Si vous voulez vérifier que les méthodes qui correspondent à un certain modèle ont l'annotation @Required, implémente un hook du compilateur, un AnnotationProcessor, qui provoque un échec du compilateur si les méthodes correspondant à un certain modèle ne sont pas annotées avec @Required.