DataSources en una aplicación Java EE
![Imagen](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjh3BA1oDPy2Isr5b9cpf8XU5IcLjqn0PSzbs-E7PFmhGySYCTCLtqrXdkiTVsaqyxfDNHdBadst8e1dtiPgBZm1SN6xFKD2Wn7XUUQQg8Lc0tjhlk8oTaVF9dhIoinO4nLxsw725tbAaQ/s200/duke_log2.jpg)
Todas las aplicaciones en Java EE va a necesitar - al menos - una conexión a una base de datos relacional. Según el Diseño de Patrones, la conexión a base de datos debe estar fuera de la aplicación que estamos construyendo. Según el estándar de Java EE, la conexión a la base de datos debe estar basada en un Pool de Conexiones y que esté administrado por el Contenedor Java EE. Esta conexión a la base de datos es a través de los DataSource del Contenedor Java EE. En este post veremos que existen tres maneras para implementar un DataSource, con sus ventajas y desventajas, dependiendo de lo que uno desea para su propia implementación.