IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

[generalites] Classloader comprendre, interet


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    265
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 265
    Par défaut [generalites] Classloader comprendre, interet
    J'aimerais connaitre l'utilite d'un classe loader explique en des termes simples, parce que les definitions que j'ai eu etaient souvent d'ordre academique, en fait j'y comprennais rien.
    Je sais que c'est un chargeur de classe -d'apres la definition anglaise-, tres utiles pour les servers d'applications. Mais encore ??? Quel est l'interet d'avoir un classloader???

    Cordialement

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 190
    Par défaut
    Un class Loader lit des .class et donne les informations à la JVM pour que le code soit exécuter normalement.

    C'est donc un élément essentiel dans le monde java.

    Il est possible de définir son propre class Loader si on souhaite avoir sa propre interprétation des .class Je n'ai encore jamais eu besoin d'en arriver là.

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Ca peut être utile si tu dois charger dynamiquement des classes à l'execution de ton appli, par exemple un driver de base de données se trouvant quelque part sur ton disque dur.
    Tu vas devoir créer un nouveau class loader pour pouvoir accéder au classes de ce driver car ton application n'en a pas connaissance.

  4. #4
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    265
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 265
    Par défaut
    Je vous remercie pour vos contributions repectives.
    Auriez vous a tous hasard des exemples de classloaders qui chargent dynamiquement des drivers de bases de donnees ???
    Cordialement

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Février 2007
    Messages
    572
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Février 2007
    Messages : 572
    Par défaut
    java ne charge que les classes utiles (ie utilisées par un programme).

    Des qu'un programme fait reference à une classe inconnue, le ClassLoader courant essaie de localiser et charger la classe.

    C'est particulierement utile dans le cas des classes générées automatiquement (les pages jsp par exemple).

    C'est de ce point de vue un simple chargement dynamique.

    Une fois l'application terminée, l'ensemble de ses classes n'est plus utile, et garder la définition de ces classes dans la machine virtuelle est handicapant (ca consomme de la mémoire inutilement). Heureusement, java décharge toutes ces classes si le classloader qui a permis de les charger n'est plus référencé

    D'autre part, isoler les classes d'une application permet de faire les controles de securité qui empêchent une application de pourrir le reste de la machine virtuelle.

  6. #6
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    265
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 265
    Par défaut
    Merci a tous pour vos contributions.


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comprendre le mécanisme du CLASSLOADER
    Par fabszn dans le forum Langage
    Réponses: 20
    Dernier message: 04/08/2010, 23h17
  2. Réponses: 4
    Dernier message: 16/04/2009, 01h43
  3. [langage] comprendre une syntaxe particulière
    Par mat21 dans le forum Langage
    Réponses: 4
    Dernier message: 08/12/2004, 18h12
  4. [Concept][JavaBeans] Comprendre ?
    Par nicoo dans le forum Langage
    Réponses: 15
    Dernier message: 08/12/2004, 08h01
  5. [Procédure][java] A n'y rien comprendre
    Par Stessy dans le forum SQL
    Réponses: 2
    Dernier message: 18/03/2004, 15h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo