zoukankan      html  css  js  c++  java
  • Spring查询方法的注入 为查询的方法注入某个实例

    //这里是客户端的代码 当调用CreatePersonDao这个抽象方法或者虚方法的时候由配置文件返回指定的实例

    为查询的方法注入某个实例 start

     static void Main(string[] args)
            {
                IApplicationContext ctx = ContextRegistry.GetContext();

                Console.WriteLine("查询方法");
                ObjectFactory factory = (ObjectFactory)ctx.GetObject("objectFactory");
                factory.CreatePersonDao().Save();
                Console.WriteLine();

    }

    //下面是配置文件

     <!--查询方法-->
          <object id="personDao" type="SpringNet_MethodDi.PersonDao, SpringNet_MethodDi" singleton="false"/>
          <object id="objectFactory" type="SpringNet_MethodDi.ObjectFactory, SpringNet_MethodDi">
            <lookup-method name="CreatePersonDao" object="personDao"/>//执行CreatePersonDao方法时返回Persondao实例
          </object>

       //注意,可以直接在配置中定义这个类的对象
        public abstract class ObjectFactory   
        {
            //或者可以是一个虚方法    
            public abstract PersonDao CreatePersonDao();    
        }

        public class PersonDao
        {
            public void Save()
            {
                Console.WriteLine("保存数据");
            }
        }

    为查询的方法注入某个实例 end

  • 相关阅读:
    using vb.net export a datatable to Excel and save as file
    selection sort with objective c
    stdin和STDIN_FILENO的区别
    stdin和STDIN_FILENO的区别
    linux系统kbhit的几种实现
    成为掌握企业聘用趋势的人才
    linux系统kbhit的几种实现
    c_lflag中ICANON的作用
    常量字符串的问题
    mmsbitfields gcc和vc关于位域那点事
  • 原文地址:https://www.cnblogs.com/kexb/p/4574029.html
Copyright © 2011-2022 走看看