5.5.3 建立使用JPA的DAO
前面我们把一个实体管理器工厂的引用装配到JpaTemplate里,然后把JpaTemplate装配到DAO。但Spring的JpaDaoSupport简化这一过程,可以把实体管理器工厂Bean直接装配到DAO类。
像JdbcDaoSupport和HibernateDaoSupport对相应DAO的作用一样,JpaDaoSupport也为使用JPA的DAO提供了方便。如图5.11所示,使用JPA的DAO类扩展了JpaDaoSupport,并且被注入一个EntityManagerFactory(可以由EntityManagerFactoryBean生成)。JpaDaoSupport在后台创建一个JpaTemplate,让DAO可以用来进行数据访问。为了利用Spring的JPA DAO支持,我们要让JpaRantDao从JpaDaoSupport继承: