Plantilla de Jdbc de primavera y transacciones

Al usar JdbcTemplate, ¿necesito configurar explícitamente las transacciones?

El diseño de mi código se parece a lo siguiente:

Tendré un UserDao que se inyectará en mi UserService, y luego mis Controllers harán llamadas sobre los métodos en mi UserService.

Quiero mantener las cosas tan simples como sea posible en cuanto a transacciones, y no necesito varias llamadas de base de datos para abarcar una transacción.

De forma predeterminada, ¿tengo que hacer algo en mi archivo de configuración o usar un@Transaction anotación en cualquier lugar?

Ahora diga en mi controlador que necesito hacer 2 llamadas a mi servicio de usuario y servicio de cuenta, ¿podría incluirlo explícitamente en una transacción de alguna manera?

userService.updateUser(user);
accountService.updateXXX(...);

Respuestas a la pregunta(2)

Su respuesta a la pregunta