testbean.java

来自「随书光盘:精通Sping 2.0 的随书源代码」· Java 代码 · 共 59 行

JAVA
59
字号
package test;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.BeanFactoryAware;
import org.springframework.beans.factory.BeanNameAware;
import org.springframework.beans.factory.DisposableBean;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.core.SpringVersion;

/**
 * 实现了许多回调接口
 * 
 * @author worldheart
 *
 */
public class TestBean implements ITestBean, BeanFactoryAware, BeanNameAware, InitializingBean, DisposableBean  {

	protected static final Log log = LogFactory.getLog(TestBean.class);
	
	private BeanFactory bf;
	
	private String beanName;
		
	public void setBeanFactory(BeanFactory beanFactory) throws BeansException {
		log.info("调用setBeanFactory");
		this.bf = beanFactory;
	}

	public void setBeanName(String name) {
		log.info("调用setBeanName");
		this.beanName = name;
	}
	
	public String testBean() {
		return SpringVersion.getVersion();
	}
	
	public void afterPropertiesSet() throws Exception {
		log.info("调用afterPropertiesSet");
	}
	
	public void destroy() throws Exception {
		log.info("调用destroy");
	}
	
	public void start(){
		log.info("调用<bean>定义的init-method方法start");
	}
	
	//供定义destroy-method使用
	public void finish(){
		log.info("调用<bean>定义的destroy-method方法finish");
	}
	
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?