[Core]Utiliser les annotations pour injecter un bean à un champ d'une classe
Bonjour,
J'utilise Spring/hibernate dans un serveur d'application.
Actuellement, pour travailler avec mes services, je procède de la manière suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
public class UneClasse {
private UserService userService;
public UneClasse() {
userService = ServiceManager.getUserService();
// je peux utiliser mon service...
}
} |
Je suis tombé sur cet excellent tutoriel : http://baptiste-meurant.developpez.c...ing-hibernate/
Et j'aimerai bien imiter tapestry en écrivant ceci à la place :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
public class UneClasse {
@Service
private UserService userService;
public UneClasse() {
// j'ai déjà pensé à la reflection en écrivant :
// ServiceManager.initialize(this); // s'occupe d'injecter le service dans cette classe
// mais alors je perd en efficacité...
// je peux utiliser mon service...
}
} |
Je me dis que Tapestry arrive à le faire, alors pourquoi pas moi ?
J'ai déjà essayé de jeter un coup d'oeil dans le code de tapestry mais c'est trop compliqué pour moi.
Quelqu'un aurait-il une astuce ?
Merci beaucoup !
Bonne année !!!