Cómo integrar la configuración de primavera e hibernación en Eclipse
1. Bundle & gt=com.abc.def.lib.common: la administración unificada de paquetes jar de terceros se empaqueta aquí. Por supuesto, también se puede dividir según las necesidades específicas;
2. Bundling& gt=com.abc.def.properties: paquete de administración de archivos de configuración, que se puede leer dinámicamente*. Archivos de propiedades en el directorio de propiedades en el directorio raíz de Eclipse RCP. Los nuevos paquetes comerciales también pueden registrar sus propios archivos de propiedades en este paquete. Los archivos de propiedades en el directorio "%ECLIPSE_RCP_HOME%/properties/" se pueden modificar manualmente, como la información de conexión de la base de datos de hibernación;
3. Bundling& gt= com.abc.def.lib.common: relacionado con Hibernate. El paquete jar depende de dos paquetes de la lista, com.ABC.def.lib.common y com.abc.def.properties. MF, agregó:? Eclipse-BuddyPolicy: Dependencias
4. Bundles & gt= com.abc.def.lib.spring: los paquetes jar relacionados con Spring y las clases relacionadas dependen de tres paquetes: com.abc.def.lib .common , com.abc.def.properties y com.abc.def.lib.hibernate y:? Eclipse-BuddyPolicy: Dependencias
5. Paquete & gt=com.abc.def.main: Paquete de portal de infraestructura, en el que la gestión de inicialización de RCP depende de todos los paquetes anteriores.
6. La clave para la integración de RCP y SH es la marca de fuente roja arriba, que realiza el acceso bidireccional entre paquetes a través del mecanismo de amigos de Eclipse.
7. Agrupe y gt=com.abc.def.lib.spring, modifique y cubra las utilidades de recursos de org.spring framework en el paquete jar, evitando que Spring acceda a las clases de servicios anotadas. estar.
8. Spring e Hibernate implementan una configuración cero verdadera, y todas las entidades y servicios se definen directamente a través de anotaciones de Spring e Hibernate. Actualmente en el paquete & gt = com.abc.def.lib.spring, en la clase DataSourceConfig, beans como dataSource, sessionFactory y txManager se definen mediante anotaciones, entre las cuales, en sessionFactory, modelo: com.abc.def El nodo raíz unificado se configura a través de PackagesToScan. Siempre que el modelo definido por la Anotación en este paquete (incluidos los subpaquetes) se incluya automáticamente en la gestión de SH.
9. Paquete & gt=com.abc.def.main, obtenga ApplicationContext a través del contexto de la aplicación appcontext = nueva anotación configapplicationcontext(" com . ABC . def ").