Tengo una clase que extiende NamedParameterJdbcDaoSupport. bueno, esta superclase tiene un método setDataSource final sobre ella. ¿Cómo puedo cablear el origen de datos con la anotación @autowire?NamedParameterJdbcDaoSupport datasource autowire?
6
A
Respuesta
5
Puede usar @Autowired en un constructor o en un método con otro nombre. Personalmente prefiero la última opción.
@Autowired
public MyClass(DataSource dataSource) {
super();
setDataSource(dataSource);
}
@Autowired
public void setDs(DataSource dataSource) {
setDataSource(dataSource);
}
1
Otra opción es la siguiente:
@Autowired
private DataSource ds;
@Override
protected void initDao() throws Exception {
super.initDao();
setDataSource(ds);
}
Cuestiones relacionadas
- 1. Primavera + Hibernate, Autowire sessionFactory en DAO
- 2. SMARTGWT DataSource (GWT-RPC-DATASource) LISTGRID
- 3. @Autowire extraño problema
- 4. @Autowire modo predeterminado
- 5. Spring autowire a list
- 6. Cómo Autowire factorybean
- 7. DataGridViewComboBoxColumn DataSource?
- 8. Autowire primavera y el alcance
- 9. Autowire dependiendo de la subclase
- 10. No se pudo Autowire método
- 11. Compartir ComboBox DataSource
- 12. Grails Excepción de DataSource
- 13. HashSet como DataSource
- 14. ¿Cómo saber qué hace exactamente Spring autowire?
- 15. ¿Pueden coexistir @Autowired y Autowire predeterminado?
- 16. Cómo usar @autowire en beans administrados jsf
- 17. Autowire no funciona en la prueba junit
- 18. Lista como DataSource para DataList
- 19. DataSource para control de usuario
- 20. Diferencia entre DataSource y DataSet
- 21. Oracle Datasource devolver conexión nula
- 22. DisplayMember restablecimiento en DataSource = nulo
- 23. ¿Diferencia entre un origen de datos "jta-datasource" y un "datasource local de recursos"?
- 24. Configurando Grails para usar su propia implementación de DataSource o para proxy del DataSource estándar
- 25. Creando/Pasando Java Bean Datasource en JasperReport
- 26. ComboBox items.count doesnt match datasource (C#)
- 27. Persisting DataSource en GridView después de PostBack
- 28. Cómo actualizar el DataSource en WinForms DataGridView?
- 29. ListBox no muestra cambios en DataSource
- 30. Cómo configurar Spring/Heroku/postgres SSL datasource
Otra solución es inyectar plantilla (que es thread-safe !!) en lugar de la configuración de 'DaoSupport': http://stackoverflow.com/a/ 21992433/173149 – gavenkoa
Debería comenzar a usar \ @Inject a partir de ahora, en lugar de \ @Autowired annotation. –