2.4.1 使用XML配置文件
2009-07-16 23:00
190 查看
你可以使用XML配置文件来配置SessionFactory。和Hibernate.properties不同,XML配置文件不仅仅包括配置参数,同时还包含映射文件。许多开发者也是选择集中来进行配置而不是在程序添加配置参数。
document类型指定了XML文件验证使用的DTD文件。
name属性和properties文件中的hibernate.session_factory_name属性相当,它被用来进行JNDI的绑定,我们将在下一节来讨论。
在指定属性的时候,不再需要使用hibernate前缀,只要保持属性名称和值保持唯一就好。
映射文档可以作为程序的资源文件来指定或者在程序中硬编码来指定。在这里使用的文件是我们在第三章使用的在线审计的程序。
那么现在你可以通过下面的语句初始化Hibernate了:
SessionFactory sessions=new Configuration().configure().buildSessionFactory();
等一下,Hibernate怎么知道配置文件在哪里呢?当configure()被调用的时候,Hibernate就会去寻找hibernate.cfg.xml的文件,如果你想使用不同的文件名的话,那么就需要将文件的路径传给configure()方法,
SessionFactory sessions=new Configuration().configure(“/hibernate-config/aution.cfg.xml”).buildSessionFactory();
使用xml配置文件比properties文件和程序硬编码更加令人舒服。你会发现对于映射文件来说,这种方法尤其具有优势。
如果你同时使用了Hibernate.cfg.xml和hibernate.properties的话,那么xml文件的配置将会覆盖properties文件的配置。这一点很有用处,你可以在properties文件保存一些基本配置,针对于不同的部署的时候,你可以重写那些xml的配置文件。
你可能会注意到在xml文件中SessionFactory被赋予了名字,Hibernate会自动使用这个名字和JNDI进行绑定。
document类型指定了XML文件验证使用的DTD文件。
name属性和properties文件中的hibernate.session_factory_name属性相当,它被用来进行JNDI的绑定,我们将在下一节来讨论。
在指定属性的时候,不再需要使用hibernate前缀,只要保持属性名称和值保持唯一就好。
映射文档可以作为程序的资源文件来指定或者在程序中硬编码来指定。在这里使用的文件是我们在第三章使用的在线审计的程序。
那么现在你可以通过下面的语句初始化Hibernate了:
SessionFactory sessions=new Configuration().configure().buildSessionFactory();
等一下,Hibernate怎么知道配置文件在哪里呢?当configure()被调用的时候,Hibernate就会去寻找hibernate.cfg.xml的文件,如果你想使用不同的文件名的话,那么就需要将文件的路径传给configure()方法,
SessionFactory sessions=new Configuration().configure(“/hibernate-config/aution.cfg.xml”).buildSessionFactory();
使用xml配置文件比properties文件和程序硬编码更加令人舒服。你会发现对于映射文件来说,这种方法尤其具有优势。
如果你同时使用了Hibernate.cfg.xml和hibernate.properties的话,那么xml文件的配置将会覆盖properties文件的配置。这一点很有用处,你可以在properties文件保存一些基本配置,针对于不同的部署的时候,你可以重写那些xml的配置文件。
你可能会注意到在xml文件中SessionFactory被赋予了名字,Hibernate会自动使用这个名字和JNDI进行绑定。
相关文章推荐
- java spring配置文件applicationcontext.xml的使用
- Spring根据XML配置文件注入属性 其实也是造bean,看看是使用constructor还是setter顺带完成属性赋值
- Spring框架 注解annotation和配置文件混合使用(生成对象与属性注入) xml配置文件没有提示解决
- 如何 在Spring MVC中 使用多个Spring和MyBatis的xml配置文件(多模块配置)
- 关于build.xml和外部配置文件的使用
- Ant的项目配置文件build.xml(使用jboss-4.2.3GA-jdk6.zip)
- spring如何使用多个xml配置文件
- VC使用tinyxml读写INI,cfg,XML配置文件
- MyBatis使用大全(4)------XML映射文件配置
- Spring MVC 使用 applicationContext.xml 读取项目外 配置文件 配置连接池
- ⚔疯狂输出⚔ 配置文件 xml使用方法
- 使用XML作为项目的配置文件使用,并解析之,获得数据作为链接数据库的参数
- 使用Linq to Xml 读取配置文件
- 使用枚举单例实现Xml、properties属性配置文件的操作
- duilib中添加自定义控件之后怎么能够在xml文件中配置使用
- Go实战--go语言中使用YAML配置文件(与json、xml、ini对比)
- Struts编程 Tiles的使用2——基于XML配置文件的定义和属性
- 修改web.xml 去掉jetty锁定静态文件的问题 的配置(正点-使用maven,jetty配合)
- 关于AndroidManifest.xml配置文件的使用
- Android下使用TinyXml读取xml配置文件(Cocos2d-x游戏开发)