zoukankan      html  css  js  c++  java
  • Spring.net 后处理器 可用来切换实例

    1.xml配置
     <!--我们在Object.xml文件上将HexuObjectPostProcessor注册到上下文对象中去-->
      <object id="hexu" type="CnblogLesson_4_7.Model.Person,HRABLL" init-method="Init" destroy-method="Destroy"/>
      <object type="CnblogLesson_4_7.HexuObjectPostProcessor,HRABLL"/>
    2.代码
    namespace CnblogLesson_4_7
      {
          public class HexuObjectPostProcessor : IObjectPostProcessor
          {
              public object PostProcessAfterInitialization(object instance, string objectName)
              {
              
                if (objectName.EndsWith("SysDictTypeDao"))
                {
                    return Activator.CreateInstance(typeof(SysDictTypeDao));
                }
              
                 Console.WriteLine("我调用了对象后处理器的 PostProcessAfterInitialization 方法,当前的对象是{0}", objectName);
                 return instance;
     
             }
     
             public object PostProcessBeforeInitialization(object instance, string name)
             {
                 Console.WriteLine("我调用了对象后处理器的 PostProcessBeforeInitialization 方法,当前的对象是{0}", name);
                 return instance;
             }
         }
     
     }
  • 相关阅读:
    python之字典方法
    python之字符串方法
    python strip()方法使用
    Airtest自动化测试工具介绍
    selenium 环境配置
    一个自定义线程池的小Demo
    简单工厂模式
    BootStrap入门_创建第一个例子
    MongoDB的索引
    MongoDB的查询
  • 原文地址:https://www.cnblogs.com/kexb/p/5920484.html
Copyright © 2011-2022 走看看