一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Spring.NET教程(九)

 javenpop 2015-10-29
Spring.NET通過(guò)幾個(gè)專門的接口來(lái)控制容器中對(duì)象的行為。說(shuō)到對(duì)象的行為無(wú)非就要提到對(duì)象的生命周期控制。類似在WinForm開(kāi)發(fā),F(xiàn)orm生命周期中,Load方法為Form的載入方法和Dispose方法為Form的銷毀方法。Spring.NET都能完美的實(shí)現(xiàn)這些需求?!  ?

  一、生命周期接口

  在使用Spring.NET框架的時(shí)候通常遇到怎樣初始化和銷毀非托管資源(如數(shù)據(jù)庫(kù)連接)的麻煩,下面的解決方案可能對(duì)您有所幫助。

  1.初始化行為

  繼承Spring.Objects.Factory.IInitializingObject接口或者配置object節(jié)點(diǎn)的init-method屬性,Spring.NET的IoC框架就會(huì)幫我們?cè)谠搶?duì)象被實(shí)例后調(diào)用配置好的初始化方法。

  2.銷毀行為

  繼承System.IDisposable接口或者在object節(jié)點(diǎn)配置destroy-method屬性,Spring.NET會(huì)幫我們?cè)谌萜鞅讳N毀時(shí)調(diào)用它。

  實(shí)現(xiàn)代碼:

  Person

    public class Person
    {
        public void Init()
        {
            Console.WriteLine("我長(zhǎng)大了");
        }
        public void Destroy()
        {
            Console.WriteLine("我衰老了");
        }
    }
 
      <!--生命周期接口-->
      <object id="person" type="SpringNetProcessor.Person, SpringNetProcessor" 
              init-method="Init" destroy-method="Destroy" />

  二、抽象對(duì)象定義和子對(duì)象定義

  對(duì)象定義可能會(huì)包含大量的信息,比如與容器相關(guān)的信息(即初始化方法、靜態(tài)工廠方法名等)、構(gòu)造器參數(shù)和屬性值等。子對(duì)象定義是指從一個(gè)父對(duì)象定義中繼承了配置數(shù)據(jù)的對(duì)象定義。子對(duì)象定義可以根據(jù)需要重寫(xiě)或添加某些配置的值。使用父對(duì)象和子對(duì)象的定義方式可能會(huì)節(jié)省大量的鍵入工作。實(shí)際上這是設(shè)計(jì)模式中模板模式的一種形式。個(gè)人認(rèn)為可以解決“子類”與“父類”之間的耦合。

  在object節(jié)點(diǎn)中設(shè)置parent屬性來(lái)指明是繼承關(guān)系,而并非正真意義的繼承。

  實(shí)現(xiàn)代碼:

      <!--抽象對(duì)象定義和子對(duì)象定義-->
      <object id="parent" type="SpringNetProcessor.Parent, SpringNetProcessor" abstract="true">
        <property name="Name" value="parent"/>
      </object>
      <object id="child" type="SpringNetProcessor.Child, SpringNetProcessor" parent="parent"/>
 
    public abstract class Parent
    {
        public string Name { get; set; }
    }
    public class Child
    {
        public string Name { get; set; }
    }

  我們可以看出Child類并沒(méi)有繼承Parent類。

  輸出效果:

Spring.NET教程(十一)——自定義對(duì)象行為(基礎(chǔ)篇) Level 200

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    嫩呦国产一区二区三区av| 国产欧美高清精品一区| 久久精品久久精品中文字幕| 美女被后入福利在线观看| 国产一区二区三区精品免费| 色狠狠一区二区三区香蕉蜜桃| 国产精品视频一区二区秋霞| 丰满熟女少妇一区二区三区| 精品欧美一区二区三久久| 丰满人妻熟妇乱又乱精品古代| 国产中文字幕一二三区| 开心久久综合激情五月天| 99久久精品免费看国产高清| 午夜福利精品视频视频| 亚洲精品美女三级完整版视频| 欧美成人黄色一级视频| 久久国内午夜福利直播| 国产伦精品一区二区三区高清版| 国产对白老熟女正在播放| 国产毛片av一区二区三区小说| 久久91精品国产亚洲| 国产三级欧美三级日韩三级| 男女激情视频在线免费观看| 欧美日韩精品久久第一页| 亚洲国产丝袜一区二区三区四| 久久久精品区二区三区| 丰满少妇被粗大猛烈进出视频| 欧美黑人巨大一区二区三区| 中文字幕人妻av不卡| 少妇人妻中出中文字幕| 亚洲国产日韩欧美三级| 亚洲国产成人精品一区刚刚| 国产欧美日产中文一区| 久久福利视频在线观看| 亚洲中文在线观看小视频| 亚洲一区二区久久观看| 中文字幕熟女人妻视频| 97人妻精品一区二区三区男同 | 中文字幕日韩精品人一妻| 果冻传媒在线观看免费高清| 五月的丁香婷婷综合网|