¿Debo usar AOP para abordar esta preocupación transversal?

He usado Spring AOP antes, pero no estoy seguro de si ese es el mejor método para solucionar este problema.

Hay una clase de capa de servicio que tiene DAO con cableado automático para guardar un objeto. Cuando un objeto se guarda correctamente, se debe enviar un mensaje (SMS) al número de teléfono proporcionado por el objeto.

¿Es una práctica estándar mantener el servicio al margen del bean de mensajería utilizando AOP, o inyectar el bean en el servicio y enviar el mensaje?

Respuesta 1

Depende totalmente de los requisitos comerciales, también puede lograr lo mismo con los interceptores. Una vez que se guarda el objeto, puede llamar al interceptor después de guardarlo y puede enviar el mensaje a través de él, haciendo que el servicio no tenga conocimiento de la parte de envío del mensaje.

Respuesta: 2

Si extiendo una clase que implementa Serializable, ¿necesito que esa clase también implemente Serializable? Por ejemplo, si tengo, la clase pública classToBeExtended implementa Serializable Entonces esto ...

Quiero poder usar CTRL-SHIFT-T para abrir un Tipo Java (archivo de código fuente) desde cualquier perspectiva en Eclipse. Desafortunadamente, la combinación de teclas solo funciona en la perspectiva de Java. Traté de definir el ...

Necesito reemplazar una cadena: "abc.TTAT.T" a una cadena con todas las T para ser reemplazadas por TOT como "abc.TOT.TOT.AT.TOT" strings.replaceTodo no funciona para esto.

Soy consciente de desbordamiento, caídas de rendimiento, etc. pero necesito intercambiar dos valores de cadena sin ninguna variable temporal. Sé cuáles son las desventajas y encontré algunos métodos efectivos, pero no puedo entender uno de ...