1通过构造器创建bean实例(无参构造方法)
2为bean的属性设置值和对其它bean的引用(调用set方法)
3把bean实例传递给bean后置处理器的方法
4调用bean的初始化方法
5把bean实例传递给bean的后置处理器方法
6bean可以使用了
7当容器关闭的时候,调用bean的销毁方法
添加后置处理器
public class MyBeanPost implements BeanPostProcessor{
public Object postProcessBeforeInitialization(Object bean,String beanName) throws BeansException{
System.out.println("在初始化之前执行的方法");
return bean;
}
public Object postProcessAfterInitialization(Object bean,String beanName) throws BeanException{
System.out.println("在初始化之后执行的方法");
return bean;
}
}
配置文件
测试类
public class test(){
public void testBean(){
ApplicationContext con=new ClassPathXmlApplicationContext("bean.xml");
Book book=congetBean("book",Book.class);
System.out.println("获取bean实例对象");
((ClassPathXmlApplicationContext)con).close();
}
}
Book类
public class Book{
private String bname;
public setBname(String bname){
this.banme=bname;
}
}



