spring学习之FactoryBean学习(一)

整体代码结构:



GetFactoryBean.java

package com.kinsey.woo.factory;

import java.util.Date;

import org.springframework.beans.factory.FactoryBean;

public class GetFactoryBean implements FactoryBean {
	
	private boolean flag;
	
	public boolean isFlag() {
		return flag;
	}

	public void setFlag(boolean flag) {
		this.flag = flag;
	}

	@Override
	public Object getObject() throws Exception {
		return flag ? "PAIC" : new Date();
	}

	@Override
	public Class getObjectType() {
		return Object.class;
	}

	@Override
	public boolean isSingleton() {
		return false;
	}

}

 
  
application.xml





	
		
	
	
	
		
	




RunMain.java

package com.kinsey.woo;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class RunMain {

	public static void main(String[] args) {
		ApplicationContext ctx = new ClassPathXmlApplicationContext("application.xml");
		System.out.println(ctx.getBean("date"));
		System.out.println(ctx.getBean("&date"));
		System.out.println(ctx.getBean("paic"));
	}

}


结果见上图


你可能感兴趣的:(spring学习之FactoryBean学习(一))