Pregunta

El proyecto que estoy trabajando utiliza el acceso de datos JDBC recta en todo su esplendor repetitivo y no utiliza ninguna transacción. Siento que el uso de transacciones y simplificar los métodos de acceso a los datos se escriben manera es importante, especialmente con algunos cambios se realizan actualmente. El proyecto ha sido de alrededor durante bastante tiempo y no es adecuado para un marco ORM. También utiliza una gran cantidad de Singleton (uf) y desenredar él para que sea capaz de utilizar la inyección de dependencia sería una buena cantidad de trabajo y no creo que pudiera convencer a nadie de que debemos hacerlo ahora.

Me gusta la interfaz de la primavera JDBC, específicamente a través de su SimpleJdbcTemplate. Mi pregunta es acerca de cómo habilitar algunas operaciones simples (por petición de servlet) para esto, sin tener que configurar nada programación en todos los métodos de acceso a datos o usando el contenedor IoC la primavera o en el AOP. He jugado un poco con mi propia arquitectura que termina con una interfaz similar a SimpleJdbcTemplate de y se puede utilizar una única conexión de peticiones y local y de transacciones cuando se realizan llamadas a la misma en el contexto de una solicitud (a través de un ServletRequestListener con un ThreadLocal). Parece que funciona bien, pero creo que utiliza una buena biblioteca externa, como la primavera JDBC sería preferible.

Alguien tiene alguna experiencia con esto?

¿Fue útil?

Solución

Otros consejos

Primavera ocupa de las transacciones para que mediante declaración sin que tenga que preocuparse de escribir las clases de AOP. Si está utilizando JDK 5 o superior y la primavera 2,5, lo tienes aún mejor con anotaciones .

No estoy de acuerdo con transacciones por-servlet. Usted debe tener un nivel de servicio, que es la parte de la aplicación que se sabe acerca de las unidades de trabajo. Controladores ponen en los servicios, que manejan las transacciones.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top