Archive

Articles taggués ‘Javassist’

Exemple/Tutoriel: Utiliser un agent java …

14/09/2009
Commentaires fermés

Même s’il n’existe pas beaucoup de documentation sur cette possibilité offerte dans Java depuis le JDK 1.5, il existe de bon articles comme cette introduction de « Soft qui peut » ainsi que celle de Xebia.

En condensé, un JavaAgent est déployé sous forme de jar (contenant un Manifest spécifique: Premain-Class: my.package.MyAgent) et utilisé via une option donnée à la JVM (-javaagent:path/mayagent.jar).Voir la documentation Sun pour plus de détails sur les options.

Un Agent  Java est un composant qui s’interconnecte entre la machine virtuelle Java et le logiciel. Il est appelé à chaque chargement d’une classe. Il peut donc écouter tous les appels. Son utilisation la plus simple et la plus courante est le profiling, logging …

Il peut également être utilisé pour faire de l’AOP (Programmation orientée Aspect).

Ici je vous propose une implémentation d’un agent permettant de mettre en œuvre un petit outil de monitoring en utilisant l’AOP. Lire la suite…

Java , , , ,