zoukankan      html  css  js  c++  java
  • Spring的FactoryBean的使用

    FactoryBean

    package com.wjz.spring;
    
    import org.springframework.beans.factory.FactoryBean;
    
    import com.wjz.demo.Foo;
    
    @SuppressWarnings("rawtypes")
    public class FooFactoryBean implements FactoryBean {
    
        @Override
        public Object getObject() throws Exception {
            Foo foo = new Foo();
            foo.setName("iss002");
            return foo;
        }
    
        @Override
        public Class getObjectType() {
            return Foo.class;
        }
    
        @Override
        public boolean isSingleton() {
            return true;
        }
    
    }

    demo

    package com.wjz.demo;
    
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    
    public class SpringFactoryBeanDemo {
        
        public static void main(String[] args) {
            ApplicationContext context = new ClassPathXmlApplicationContext("classpath:spring-beans.xml");
            Foo foo = (Foo) context.getBean("fooFactoryBean");
            Foo foo2 = context.getBean("fooFactoryBean", Foo.class);
            System.out.println(foo.getName());
            System.out.println(foo2.getName());
        }
    
    }

    结果都是输出:iss002

  • 相关阅读:
    第17章 委托
    第16章 数组
    第15章 枚举类型和位标志
    第14章 字符、字符串和文本处理
    第13章 接口
    第12章 泛型
    第10章 属性
    第11章 事件
    内部类(转载)
    Collections.sort的三种用法
  • 原文地址:https://www.cnblogs.com/BINGJJFLY/p/9354398.html
Copyright © 2011-2022 走看看