package cn.everest.spring.re0326;
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.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
public class Computer implements BeanNameAware, BeanFactoryAware, ApplicationContextAware{
private String name;
private String character;
private BeanFactory beanFactory;
private ApplicationContext applicationContext;
public Computer() {}
public void say(){
System.out.println("我的名字 :" + name);
System.out.println("beanFactory: " + beanFactory);
System.out.println("applicationContext: " + applicationContext);
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCharacter() {
return character;
}
public void setCharacter(String character) {
this.character = character;
}
@Override
public void setBeanName(String name) {
this.name = name;
}
@Override
public void setBeanFactory(BeanFactory beanFactory) throws BeansException {
this.beanFactory = beanFactory;
}
@Override
public void setApplicationContext(ApplicationContext applicationContext)
throws BeansException {
this.applicationContext = applicationContext;
}
}