Printemps application a Cglib2AopProxy avertissements
Dès le démarrage de mon application, je reçois de nombreux avertissements, le long de la lignes de o.s.aop.framework.Cglib2AopProxy 'Unable to proxy method [public final void org.springframework.jdbc.core.support.JdbcDaoSupport.setDataSource(javax.sql.DataSource)] because it is final: All calls to this method via a proxy will be routed directly to the proxy.'
pour une douzaine environ de fonctions.
Maintenant j'ai parfaitement comprendre que proxy aspects ne peuvent pas être appliquées pour la finale de méthodes. Cependant, je n'ai pas (sur le but, au moins) essayer de tisser des aspects en JdbcDaoSupport
. Je suppose qu'il vient de <tx:annotation-driven />
. Est-ce que je peux faire pour faire taire ces mises en garde, ou, mieux encore, d'en exclure ceux des classes de l'aspect tissage?
OriginalL'auteur Michael Piefel | 2012-10-02
Vous devez vous connecter pour publier un commentaire.
Peut-être que vous avez étendu
JdbcDaoSupport
et a ajouté@Transactional
annotations.Vous pouvez définir la
Cglib2AopProxy
enregistreur de journal d'ERREUR de niveau pour éviter de les avertir des messages. Par exemple, si l'utilisation de log4j et log4j.propriétés:OriginalL'auteur Jose Luis Martin
Cela est probablement causé par le
@Transactional
annotation, Printemps enveloppe votre DAO dans un proxy pour ajouter le comportement transactionnel.Je vous recommande de le faire à votre DAO mettre en œuvre une Interface (créer et utiliser une interface pour votre DAO), ce qui permet de Printemps pour utiliser un JDK dynamique proxy au lieu d'avoir à utiliser CGLib.
Référence
JdbcDaoSupport
n'importe où. Tous mes dépôts (sauf un) utilisation de Données du Printemps et doit donc être interfaces de toute façon. Je recherche si le reste est le coupable ou à une source de Données lui-même ou peut-être la coutume qui s'étend à l'un d'entre eux.OriginalL'auteur Adolfo
Vous devriez utiliser les interfaces pour l'injection de dépendance, la plupart des raisons pour cela sont décrites ici et ici.
Vous pouvez lire de la documentation sur l'utilisation de proxy mécanicien pour plus de détails pourquoi vous voyez cet avertissement.
Et s'il vous plaît voter pour demande de fonctionnalité de l'inspection de l'Ide qui peut nous aide à éviter ce type d'avertissements. BTW, Il contient également une bonne explication.
OriginalL'auteur stokito