Red de conocimiento informático - Problemas con los teléfonos móviles - Cuando Spring JPA usa la anotación @service, no puede indicar que no hay ningún bean llamado "servicio de país" definido.

Cuando Spring JPA usa la anotación @service, no puede indicar que no hay ningún bean llamado "servicio de país" definido.

Es decir, el archivo no fue escaneado. Veamos si la ruta del paquete en el paquete es la ruta del paquete escaneada por Spring. Cuando el proyecto se está ejecutando, empaquetar el proyecto en un jar equivale a descomprimir el contenido del paquete comprimido en clases.

El soporte de Spring Framework para JPA se refleja principalmente en los siguientes aspectos:

En primer lugar, hace que la configuración de JPA sea más flexible.

La especificación JPA requiere que el archivo de configuración se llame persistence.xml y exista en el directorio META-INF bajo el classpath. Este archivo suele contener toda la información necesaria para inicializar el motor JPA. El contenedor local EntityManagerFactorybean proporcionado por Spring proporciona una configuración muy flexible, y la información en persistence.xml se puede proporcionar aquí en forma de inyección de atributos.

En segundo lugar, Spring solo implementa algunas funciones en el entorno del contenedor EJB.

Por ejemplo, soporte de inyección de contenedores para @PersistenceContext y @PersistenceUnit.

En tercer lugar, Spring extrae la creación y destrucción de EntityManager, la gestión de transacciones y otros códigos para una gestión unificada.

4. Los desarrolladores no necesitan preocuparse por estos. Solo el código para operar objetos de dominio queda en el método comercial, y el código para la gestión de transacciones y la creación y destrucción de EntityManager ya no requiere que los desarrolladores se preocupen.