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;
             }
         }
     
     }
  • 相关阅读:
    JDBC
    Servlet的优缺点
    css样式,媒体查询,垂直居中,js对象
    浏览器渲染优化
    css秘密花园
    express 4
    redux
    koa
    webpack
    react学习总结
  • 原文地址:https://www.cnblogs.com/kexb/p/5920484.html
Copyright © 2011-2022 走看看