Lexique Java / Java EE POJO : Plain Old Java Objects. Cette abréviation permet d'indiquer que cette classe ne dépend d'aucun framework ou serveurs pour compiler. Elle est souvent comparée en opposition à des EJB (Entreprise Java Beans). Singletons : Un Design Patterns qui définit que seule une instance de la classe peut exister à un moment donné. Thread Safe : Dans un environnement où des processus parallèles sont exécutés sur un serveur, il faut s'assurer que les données d'un traitement ne viennent pas être écrasées/utilisées par un autre. Pour cela il faut mettre tous les moyens en œuvre pour s'assurer que les variables soient « thread-safe ». Mock Objects : Objets « Bouchons ». Lors de la phase de tests, un des objectifs est de pouvoir faire des tests dits « unitaires » ce qui signifie que nous cherchons à tester une classe, une méthode. Or, dans la plupart de ces classes ou méthodes Java, nous faisons appels à d'autres classes, d'autres méthodes. Il est donc impossible de tester notre classe sans que notre test ne dépende aussi de ces autres classes. Si une erreur est décelée, il sera ensuite difficile de savoir si c'est notre classe ou une de celles appelées qui sera en faute. Pour cela, nous utilisons des objets « bouchons » avec des comportements prédéfinis (pas d'appels de web service, pas d'appels en base de données) ce qui nous permet, comme nous savons à l'avance ce que nous renvoient les bouchons, de savoir si notre classe se comporte correctement ou non. Java Bean : Règle de construction de nos classes afin de permettre une homogénéité indispensable à l'utilisation de frameworks (tels que Struts, Hibernate, Spring, etc.). Afin qu'une classe soit dite « compatible Java Bean », il faut : Avoir un constructeur vide explicite Avoir tous ses attributs en « private » Pour chaque attributs, des accesseurs de la formation getVariable et setVariable (peut être généré par Eclipse avec le raccourci « Alt+Shit+s+r » . Mistra Formation - 19 rue Béranger 75003 Paris - Métro République - 01 82 52 25 25 - [email protected] Powered by TCPDF (www.tcpdf.org)