Red de conocimiento informático - Problemas con los teléfonos móviles - ¿La programación orientada a medida en Spring entra en conflicto con los métodos de programación orientados a objetos?

¿La programación orientada a medida en Spring entra en conflicto con los métodos de programación orientados a objetos?

Digámoslo de esta manera, en una acción o evento, por ejemplo, quieres escribir ahora (Acción), entonces necesitas un bolígrafo, así que compraste un bolígrafo nuevo para escribir. Aquí, usaste el bolígrafo recién comprado, tu acción. está asociado con este bolígrafo, sin este bolígrafo, no puede escribir. En otras palabras, su comportamiento depende de este bolígrafo y forman una relación de dependencia. O si desea ensamblar una computadora (Transacción), entonces necesita objetos como un monitor, placa base, teclado, mouse, unidad óptica, etc. Estos objetos generalmente son nuevos y los objetos nuevos tienen dependencias del actual (esto) objeto.

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 , de la siguiente forma:

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

.