NHibernate源碼分析-Cfg部分

該框架的使用從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 的配置就加載完成

相關文章
相關標籤/搜索