免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Spring.NET教程(二)

用VS2015新建一個基于Console的Spring.Net應用程序,在菜單欄中選擇 項目--管理NuGet程序包。選擇瀏覽,搜索Spring.net,會出現(xiàn)很多關于Spring.Net的包。

              選擇Spring.NET框架經常用到的以下幾個文件:

              Common.Logging.dll(必要)

              Spring.Core.dll(必要)

              Spring.Data.dll

              Spring.Aop.dll(可選)

              Spring.Data.NHibernate21.dll

              Spring.Web.dll

 

              在基于XML的工廠中,這些對象定義表現(xiàn)為一個或多個<object>子節(jié)點,它們的父節(jié)點必須是<objects> (按:objects節(jié)點的xmlns元素是必需的,必須根據不同的應用添加不同的命名空間,以便有IDE的智能提示(見Spring.NET手冊)。

http://www.springframework.net/doc-latest/reference/html/index.html

Object.XML

  1. <objects xmlns="http://www.springframework.net">
  2. <object id="" type="">
  3. </object>
  4. <object id="." type="">
  5. </object>
  6. </objects>

新建一個Objects.xml的文件,然后從Spring.NET手冊中復制來一段配置模板

Objects.xml

  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <objects xmlns="http://www.springframework.net">
  3. <object id="PersonDao" type="Dao.PersonDao, Dao">
  4. </object>
  5. </objects>

          實例化Spring.NET容量(兩種方式程序讀、appconfig設置):

              1)在程序集下尋找配置xml文件。

  1. string appPath = System.AppDomain.CurrentDomain.BaseDirectory;
  2. string[] xmlFiles = new string[]
  3. {
  4. Path.Combine(appPath, @"Objects.xml")
  5. //"file://Objects.xml"
  6. //"assembly://SpringNet/SpringNet/Objects.xml"
  7. };
  8. IApplicationContext context = new XmlApplicationContext(xmlFiles);
  9. IPersonDao dao = (IPersonDao)context.GetObject("PersonDao");
  10. Console.WriteLine(dao.ToString());
  11. dao.Save();
  12. Console.ReadLine();

       

注意:

Uri的語法:http://www.springframework.net/doc-latest/reference/html/objects.html

File: file:///Objects.xml

Assembly:assembly://<AssemblyName>/<NameSpace>/<ResourceName>

在使用assembly的時候,需要將配置文件的屬性中生成操作設置為嵌入的資源,復制到輸出目錄設置為始終賦值。

               2)還有在配置文件App.config或Web.config添加自定義配置節(jié)點需滿足URI語法

              assembly://程序集名/命名空名/文件名

  在配置文件中要引入<objectsxmlns="http://www.springframework.net"/>命名空間,否則程序將會無法實例化Spring.NET容器。

  App.config

  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <configuration>
  3. <configSections>
  4. <sectionGroup name="spring">
  5. <section name="context" type="Spring.Context.Support.ContextHandler, Spring.Core"/>
  6. <section name="objects" type="Spring.Context.Support.DefaultSectionHandler, Spring.Core"/>
  7. </sectionGroup>
  8. </configSections>
  9. <spring>
  10. <context>
  11. <resource uri="assembly://SpringNet/SpringNet/Objects.xml"/>
  12. <resource uri="config://spring/objects"/>
  13. </context>
  14. <objects xmlns="http://www.springframework.net"/>
  15. </spring>
  16. <startup>
  17. <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
  18. </startup>
  19. </configuration> 

代碼:

  1.     IApplicationContext ctx = ContextRegistry.GetContext();
  2. IPersonDao dao = (IPersonDao)ctx.GetObject("PersonDao");
  3. Console.WriteLine(dao.ToString());
  4. dao.Save();
  5. Console.ReadLine();
本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Spring.NET學習筆記1——控制反轉(基礎篇) Level 200
Spring.NET教程(十四)
Spring.NET教程(二)——環(huán)境搭建(基礎篇)
spring面試題
Spring2.5、Struts2、Ibatis開發(fā)框架搭建 技術 網街
spring 編程入門十大問題解答
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服