Y a-t-il une fonction qui est appelée chaque fois qu'un EJB est recherché? J'ai besoin d'actualiser certaines données avant d'appeler une méthode.Rafraîchir des données dans un EJB sans état
Répondre
Vous ne savez pas exactement ce que vous voulez dire. D'abord, vous devez probablement faire la distinction entre les EJB sans état et avec état.
Stateless EJB sont bien, sans état, et ne doit pas contenir des données. L'application. le serveur peut décider de le détruire ou de le reconstruire à tout moment. Vous ne disposez pas réellement d'une référence à une instance particulière qui est créée lorsqu'elle est recherchée. L'application. le serveur maintient un pool d'EJB, et l'un d'eux est utilisé par invocation.
L'EJB stateful peut contenir des données. Vous détenez une référence à une instance spécifique, qui est créée lorsque le bean est recherché. Les méthodes de rappel peuvent être spécifiées avec
@PostConstruct
ou@PreDestroy
(Ces rappels existent également pour les EJB sans état mais ont moins de sens).
Cela dit, si vous avez besoin d'effectuer quelque chose avant une méthode est appelée, je vous suggère d'utiliser un intercepteurs (en utilisant @Interceptor
, travaille pour et sans état EJB stateful). Tout comme avec AOP, vous avez la possibilité d'effectuer quelque chose avant et après l'exécution de la méthode bean, par exemple rafraîchir le cache.
- 1. Question EJB sans état
- 2. Utiliser les haricots EJB sans état dans un Bean Entité
- 3. Aide dans EJB Création d'un bean session sans état
- 4. Beans de session sans état EJB et bean session avec état
- 5. ajoutant, la sauvegarde des données sans rafraîchir à l'aide jquery
- 6. EJB 3.1 dans le package de guerre dans WEB-INF/classes - javax.ejb.CreateException: Impossible de créer EJB sans état
- 7. asynchrone sans état API
- 8. Bean session session de printemps dans EJB 2 Bean Session sans état
- 9. Utilisation du client Jersey dans EJB 3 bean session sans état sur Weblogic
- 10. Enlever le bean EJB avec état dans le client
- 11. Comment rafraîchir les données dans un jqGrid?
- 12. Comment obtenir des informations utilisateur dans un bean session sans état
- 13. Comment obtenir des chemins d'EJB sans état JNDI?
- 14. Comment supprimer EJB2.1 bean session sans état
- 15. Beans Java Enterprise sans état et avec état
- 16. Effectuer un appel EJB sans transaction dans une transaction
- 17. NHibernate sans état pour l'interrogation
- 18. Facebook et un serveur sans état
- 19. Obtenir des données du serveur via l'appel JQuery et charger dans DIV sans rafraîchir la page
- 20. Comment exposer une méthode EJB sans état comme MBean (sur Jboss)?
- 21. L'annotation @Resource est-elle appliquée lorsqu'un EJB sans état est désérialisé?
- 22. comment puis-je obtenir des données d'un autre navigateur sans rafraîchir le navigateur dans cakephp?
- 23. comment rafraîchir un service
- 24. ORM sans état pour SOA
- 25. Ejb réfrène un autre ejb
- 26. Différence entre compression sans état et avec état?
- 27. Comment précharger des instances EJB sur JBOss
- 28. Peut-il être important d'appeler remove() sur un bean session EJB 3 sans état? Peut-être sur weblogic?
- 29. Ejb 3, bean géré par message coopérant avec un bean de session avec état?
- 30. EJB et synchronisation
Les données étant indépendantes du client, j'ai créé un bean sans état (peut-être à tort). J'ai besoin de lire le fichier de configuration avant l'invocation de la méthode. Cette configuration peut changer après le déploiement, j'ai donc besoin de mettre à jour ces données chaque fois que quelqu'un cherche mon EJB. – Filip
Je vois maintenant. Les données de configuration ne sont pas des données métier, elles ne sont pas non plus complètement statiques dans votre cas. Je crains que le réalignement de la config à chaque fois soit une mauvaise performance. Vous pouvez stocker un horodatage et recharger les données si une certaine période s'est écoulée. Vous pouvez stocker la configuration, dans un champ d'instance, dans un champ statique, ou essayer un bean '@ Singleton' si vous utilisez EJB 3.1. Un champ d'instance signifie que vous aurez une config par instance de bean, un champ statique signifie qu'il n'y a qu'une seule config mais vous devez vous assurer de synchroniser les choses correctement. – ewernli