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

Spring Java Discussion :

AOP LoggingInterceptor sur les 3 couches [Framework]


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de dgouyette
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    75
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 75
    Par défaut AOP LoggingInterceptor sur les 3 couches
    Bonjour,

    Je tente de mettre en place un intercepteur de log sur toutes les méthodes de mon application et ce que ce soit la couche de présentation, mes objets métiers ou bien ma couche DAO

    j'ai utilisé un intercepteur de log configuré tel quel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    <bean id="autoProxyCreator" class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
    		<property name="interceptorNames">
    			<list>
    				<idref bean="loggingInterceptor"/>
    				<idref bean="traceInterceptor"/>
    			</list>
    		</property>
    		<property name="beanNames">
    			<list>
    				<value>ControlleurBean</value>
    				<value>OMBean</value>
    				<value>DAOBean</value>
    			</list>
    		</property>
    	</bean>
    edit : voilà qui est fait pour le code !

    Les seules traces que j'obtiens sont les traces sur mon contrôleur et pas sur les autre couches.

    Pourtant dans mon controleur je récupère bien un bean qui va manipuler ma couche métier, et ma couche métier manipule un bean qui va manipuler la couche DAO

    Est ce qu'il y a un principe que j'ai mal compris ?

    Question subsidiaire, dois je réinstancier un objet contex dans chaque couche de mon projet pour pouvoir intercepter les appels de méthode ?

  2. #2
    Membre émérite
    Profil pro
    Architecte technique
    Inscrit en
    Mars 2002
    Messages
    966
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Mars 2002
    Messages : 966
    Par défaut

  3. #3
    Membre éclairé Avatar de dgouyette
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    75
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 75
    Par défaut
    J'ai résolu mon problème tout seul.

    Il fallait que j'injecte entre la couche n-1 manipule la couche n via des interfaces et que le tout soit injecté via Spring et que l'ensemble de ma configuration soit inscrite dans le maservlet-servlet.xml sinon ca ne fonctionnait pas !

    En tout cas cela fonctionne désormais

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

Discussions similaires

  1. [Théorie] Questions sur les couches/protocoles réseaux
    Par Raikyn dans le forum Protocoles
    Réponses: 16
    Dernier message: 29/01/2015, 14h21
  2. Réponses: 3
    Dernier message: 22/11/2011, 12h58
  3. Les nouvelles couches du Géoportail sur les serveurs de l'API ?
    Par Max_B dans le forum IGN API Géoportail
    Réponses: 4
    Dernier message: 05/04/2011, 21h35
  4. Zoomer sur les données d'une couche
    Par Unusual dans le forum IGN API Géoportail
    Réponses: 2
    Dernier message: 02/09/2009, 17h23
  5. [reseau de neurones]cb de neurones sur les couches ?
    Par oniric dans le forum Méthodes prédictives
    Réponses: 3
    Dernier message: 27/05/2007, 10h08

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