1 Configuration类 之 3-configure()
一 Configuration类 之 3--configure()
cfg.configure();
--->直接跳转到configure(“"/hibernate.cfg.xml"”)
--->configure(String):
读取hibernate.cfg.xml的配置信息,得到输入流,
跳转到doConfigure( new FileInputStream( configFile ), configFile.toString() );
---> doConfigure(InputStream, String )
用 XML帮助类 解释传入来的流,解释成org.dom4j.Document的形式,
跳转到doConfigure( doc )
---->doConfigure(org.dom4j.Document doc):
读取Hibernate的信息:(分成session-factory和security两部分来处理)
(1) session-factory:
将session-factory的名字存入Environment.SESSION_FACTORY_NAME,
调用addProperties( sfNode ),parseSessionFactory( sfNode, name ),
将Hibernate.xml.hbm的< session-factory >里的<property>标签和其他标签的内容存入。
(2)security:
将Hibernate.xml.hbm的< security >里标签的内容存入。
cfg.configure();
--->直接跳转到configure(“"/hibernate.cfg.xml"”)
--->configure(String):
读取hibernate.cfg.xml的配置信息,得到输入流,
跳转到doConfigure( new FileInputStream( configFile ), configFile.toString() );
---> doConfigure(InputStream, String )
用 XML帮助类 解释传入来的流,解释成org.dom4j.Document的形式,
跳转到doConfigure( doc )
---->doConfigure(org.dom4j.Document doc):
读取Hibernate的信息:(分成session-factory和security两部分来处理)
(1) session-factory:
将session-factory的名字存入Environment.SESSION_FACTORY_NAME,
调用addProperties( sfNode ),parseSessionFactory( sfNode, name ),
将Hibernate.xml.hbm的< session-factory >里的<property>标签和其他标签的内容存入。
(2)security:
将Hibernate.xml.hbm的< security >里标签的内容存入。