package
org.crazyit.app.service.impl;
import
org.springframework.beans.factory.InitializingBean;
import
org.springframework.beans.BeansException;
import
org.springframework.beans.factory.config.BeanPostProcessor;
import
org.springframework.context.ApplicationContext;
import
org.springframework.context.support.ClassPathXmlApplicationContext;
import
org.crazyit.app.service.*;
public
class
Chinese
implements
Person,InitializingBean
{
private
Axe axe;
private
String name;
public
Chinese()
{
System.out.println(
"Spring实例化主调bean:Chinese实例..."
);
}
public
void
setAxe(Axe axe)
{
this
.axe = axe;
}
public
void
setName(String name)
{
System.out.println(
"Spring执行setName()方法注入依赖关系..."
);
this
.name = name;
}
public
void
useAxe()
{
System.out.println(name + axe.chop());
}
public
void
init()
{
System.out.println(
"正在执行初始化方法 init..."
);
}
public
void
afterPropertiesSet()
throws
Exception
{
System.out.println(
"正在执行初始化方法 afterPropertiesSet..."
);
}
}