最簡單的spring建立Bean主要分為以下幾個步驟:
- 加載Class類
- 調用構造方法
- 設定屬性
- 回調Aware(BeanNameAware, BeanFactoryAware)
- 回調初始化方法(InitializingBean)
- AOP代理
- 加入到單例池
例如:
public class Student implements BeanNameAware, BeanFactoryAware , InitializingBean {
private String beanName;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
private String name;
@Override
public void setBeanName(String s) {
this.beanName=s;
}
@Override
public void setBeanFactory(BeanFactory beanFactory) throws BeansException {
}
@Override
public void afterPropertiesSet() throws Exception {
//初始化方法
}
}