¿La programación orientada a medida en Spring entra en conflicto con los métodos de programación orientados a objetos?
Utilice la inyección para inyectar objetos dependientes, lo que a menudo se denomina inyección de dependencia.
Hablemos de AOP, sigue siendo el ejemplo anterior.
Por ejemplo, si desea comprobar si hay tinta en el bolígrafo antes de cada escritura, la forma habitual de hacerlo es llamar al método que determina si hay tinta en la acción de escritura. Esto no es bueno. Un aspecto es que la acción de escritura depende del método para determinar si hay tinta. Si tiene una docena de bolígrafos diferentes para escribir, la acción de cada bolígrafo debe llamar al método para determinar si hay tinta. otro aspecto es: en lo que respecta a la programación orientada a objetos, el método de escritura y el método para juzgar si hay tinta están al mismo nivel. Si se usa la acción de escritura para juzgar si hay tinta, no lo es. bastante humano y va en contra del concepto de programación orientada a objetos.
Si usa AOP de Spring, tratará la acción de escritura como una superficie y llamará al método para determinar si hay tinta antes de llamar al método de escritura con un bolígrafo diferente cada vez. Se define en el archivo de configuración de Spring mediante la etiqueta
Aquí, todos los métodos que comienzan con "allManagerMethod" y terminan con "txAdvice" estarán en com.baidu.dao Todos los métodos que comienzan con write Todos se cortan y las acciones a realizar se definen con el siguiente pointcut-ref="allManagerMethod"
Específico de su archivo de configuración, aquí no hay AOP, solo IOC
.