Introducción a la programación orientada a aspectos
La programación orientada a aspectos (AOP), la programación orientada a aspectos, es un tema relativamente candente. El objetivo principal de AOP es extraer aspectos del proceso de procesamiento empresarial. Se enfrenta a un determinado paso o etapa en el proceso de procesamiento para obtener el efecto de aislamiento de bajo acoplamiento entre varias partes del proceso lógico. Por ejemplo, lo más común es el registro. Por ejemplo, ahora brindamos un servicio para consultar la información de los estudiantes, pero queremos registrar quién realizó esta consulta. Si seguimos la implementación tradicional de programación orientada a objetos, implementamos una interfaz de servicio (StudentInfoService) y su clase de implementación (StudentInfoServiceImpl.java) para consultar la información de los estudiantes. Al mismo tiempo, para registrar, implementamos la clase (StudentInfoServiceImpl.java). El proceso de agregar su registro de implementación. En este caso, ¿qué pasa si hay varios servicios que queremos implementar? Luego debe agregar estos procedimientos de grabación a cada clase implementada. Hacerlo sería un poco engorroso y cada clase de implementación estaría estrechamente acoplada al comportamiento de registrar el servicio, violando las reglas orientadas a objetos. Entonces, ¿cómo podemos separar el comportamiento de los servicios de grabación del proceso de procesamiento empresarial? Parece que el servicio para consultar a los estudiantes se está ejecutando por sí solo, pero los registros detrás de él registran estos comportamientos y el servicio para consultar a los estudiantes no sabe que estos procesos de registro existen. Este es el propósito de nuestra discusión sobre AOP. La programación AOP parece presentar nuestras funciones en un determinado aspecto y aislarlas de un grupo de objetos. Esto reduce el acoplamiento con un grupo de objetos y nos permite programar una determinada función.