A quoi sert JdbcDaoSupport?
Au Printemps, quand nous sommes à l'insertion dans la base de données, nous pouvons utiliser JdbcDaoSupport
ou pas. Ma question est, quels sont les avantages à utiliser et dans quelles circonstances, nous devrions l'utiliser?
source d'informationauteur khateeb
Vous devez vous connecter pour publier un commentaire.
En fonction de ces réponses:
JdbcDaoSupportNamedParameterJdbcDaoSupportSimpleJdbcDaoSupport sont inutiles et mentale, de la poussière. Ils n'enregistre aucune ligne de code parce que vous avez besoin d'injecter des données-source ou d'un modèle.
Ce que je recommande à créer des modèles en XML/classe config par source de données et la réutilisation de l'injecter en tant que modèles sont thread-safe selon les docs:
Comparer
applicationContext.xml
:et
YourDaoImpl.java
:avec
JdbcDaoSupport
:Mise à JOUR la déclaration Officielle de apatrides (et donc la sécurité des threads) de
JdbcTemplate
/NamedParameterJdbcTemplate
ici https://jira.springsource.org/browse/SPR-11478D'abord, permet de souligner la API spécifie cette classe comme une classe commodité ("support"). Je crois JdbcDaoSupport prend en charge, en l'occurence, vous offre, une base de mise en œuvre de la Conception DAO pour jdbc alors qu'un modèle de classe (voir modèle modèle) vous donnera un singleton qui est utilisé pour injecter dans vos classes DAO.
Dans mon expérience, je n'ai pas encore trouvé une raison de mon couple de DAO pour une *classe de Soutien. J'ai créer mon jdbcTemplate haricots et de les injecter dans mes classes DAO favorisant la composition au cours de l'héritage -- généralement une bonne orientée objet pratique.
De la Printemps docs"Vous pouvez choisir d'hériter de cette classe. Le JdbcDaoSupport classe est fourni à titre indicatif seulement.".
Que le Printemps unis, JdbcDaoSupport est une commodité seulement. Ils ne disent rien au sujet de ses avantages sur l'utilisation de l'un des modèle les implémentations.