TopLink中的 ”persistence.xml” 文件的解析

TopLink中的 ”persistence.xml” 文件的解析

[JPA是什么]

JPAJDK 5.0注解或XML描述象-系表的映射系,并将运行期的象持久化到数据中。
  Sun引入新的JPA ORM范出于两个原因:其一,Java EEJava SE用的象持久化的开发工作;其二,Sun希望整合ORM实现天下一。

  JPAEJB 3.0组开发,作JSR-220实现的一部分。但它不囿于EJB 3.0,你可以在Web用、甚至桌面用中使用。JPA的宗旨是POJO提供持久化范,由此可经过这几年的践探索,能脱离容器独立运行,方便开发测试的理念已深入人心了。目前Hibernate 3.2TopLink 10.1.3以及OpenJPA都提供了JPA实现

  JPA体思想和HibernateTopLinkJDOORM框架大体一致。的来JPA包括以下3方面的技

  ORM映射元数据,JPA支持XMLJDK 5.0注解两元数据的形式,元数据描述象和表之的映射系,框架据此将象持久化到数据表中;

  JPA API,用来操作象,CRUD操作,框架在后台替我完成所有的事情,开发者从繁JDBCSQL中解脱出来。

  查询语言,是持久化操作中很重要的一个方面,通面向象而非面向数据查询语查询数据,避免程序的SQL密耦合

[什么是persistence.xml文件]

JPA中,配置了数据库表和实体Bean之间的映射关系,配置了数据库连接的配置信息。

类似于中的hibernate中的 Hibernate.cfg.xml等配置文件的作用。

[什么是TopLink]

Oracle提供的一个实现JPA的产品,现在源代码已经提供给了SunGlassFish项目。

URL: http://oss.oracle.com/oracle-eclipse-projects.html

[TopLink中如何实现对” persistence.xml”文件的解析]

以下请自行下载代码参考

1. 当一个新的jar之类的应用程序被打包发布到TOPLINK之后,开始启动以下常驻服务

2. 类名:AutoDeployMonitor

函数名:run()

3. 类名:AutoDeployer

函数名:deploy(MonitorableEntry entry, File archive)

4. 类名:AutoDeployer

函数名:deploy(File archive)

5. 类名:DeployerFactory

函数名:getDeployer(DeploymentRequest request)

6. 类名:DeployerFactory

函数名:getAppDeployer(DeploymentRequest request)

7. 类名:PersistenceDeploymentDescriptorFile

函数名:getDeploymentDescriptorPath()

8. 类名:PersistenceUnitProcessor

函数名:processPersistenceXML(URL baseURL, InputStream input, ClassLoader loader)

9. 类名:ersistenceContentHandler

读取XML文件

10. 将读取的XML Node信息存储到SEPersistenceUnitInfo类,然后交给具体的逻辑处理程序

你可能感兴趣的:(link)