zoukankan      html  css  js  c++  java
  • Spring Data JPA 梳理

    1. JPA其实也就是java实体对象和关系型数据库建立起映射关系,通过面向对象编程的思想操作关系型数据库的规范。
    2. Spring 框架对 JPA 提供的支持主要体现在如下几个方面:

      • 首先,它使得 JPA 配置变得更加灵活。JPA 规范要求,配置文件必须命名为 persistence.xml,并存在于类路径下的 META-INF 目录中。该文件通常包含了初始化 JPA 引擎所需的全部信息。Spring 提供的 LocalContainerEntityManagerFactoryBean 提供了非常灵活的配置,persistence.xml 中的信息都可以在此以属性注入的方式提供。

      • 其次,Spring 实现了部分在 EJB 容器环境下才具有的功能,比如对 @PersistenceContext、@PersistenceUnit 的容器注入支持。
      • 第三,也是最具意义的,Spring 将 EntityManager 的创建与销毁、事务管理等代码抽取出来,并由其统一管理,开发者不需要关心这些,业务方法中只剩下操作领域对象的代码,事务管理和 EntityManager 创建、销毁的代码都不再需要开发者关心了。

    3. Spring Data JPA 框架,主要针对的就是 Spring 唯一没有简化到的业务逻辑代码,至此,开发者连仅剩的实现持久层业务逻辑的工作都省了,唯一要做的,就只是声明持久层的接口,其他都交给 Spring Data JPA 来帮你完成!
    4. Spring Data Jpa,是在JPA的规范下,提供了respository层(数据访问层)的实现。是对JPA的再次封装和抽象,底层还是要使用JPA的具体实现,如Hibernate JPA作为JPA规范的实现。
  • 相关阅读:
    MyReport:DataGrid的打印和打印预览
    plupload上传插件在SpringMVC中的整合
    tomcat性能调优 大赞
    tomcat 9.0.4 性能调优
    java copy 文件夹
    JProfiler8 远程监控tomcat配置过程
    CentOS7安装Nmon(linux性能监控工具)
    Linux(CentOS)下同时启动两个tomcat
    new Runnable中的 this
    netty4----日志框架的检查
  • 原文地址:https://www.cnblogs.com/jiangtao1218/p/10140431.html
Copyright © 2011-2022 走看看