該框架的使用從Configuration開始,無參構造函數調用Configuration(SettingsFactory),其中會調用InitBlock()和Reset()兩個函數,並設置成員變量settingsFactory框架
獲取配置須要兩步:
第一步調用Configuration的實例方法Configure()加載*.cfg.xml配置:函數
其中涉及到CfgXmlHelper的CfgSectionName,IHibernateConfiguration接口spa
圖1hibernate
圖1中的代碼就是Configure的實現代碼xml
該無參Configure函數會使用應用根目錄下的hibernate.cfg.xml配置接口
Configure(string fileName)函數,可使用自定義的目錄和名稱的配置文件string
另外還有Configure(Assembly assembly,string resourceName),Configure(XmlReader textReader)兩個能夠用來配置NHibernate的函數。it
第二步加載*.hbm.xml配置io
能夠調用AddAssembly函數及其重載變量
AddAssembly(string assemblyName):參數爲包含實體類型的程序集名稱,該函數會加載所有實體映射的配置。
AddAssembly(Assembly assembly):參數爲Assembly 類型實例,一樣是加載所有的實體映射配置
還能夠調用AddClass(string persistentClass):參數爲持久類名稱,單獨的加載一個持久類型
通過這兩步,NHibernate 的配置就加載完成