找构造方法->创建对象->依赖注入->初始化前(@PostConstruct)->初始化(afterPropertiesSet)->初始化后->放入单例map->bean
1、找构造方法说明:
只有一个构造方法,就直接调用
多个构造方法选无参构造方法,没有则报错
没有无参构造方法,找唯一一个使用@AutoWired注解的构造方法,多个则报错
@Service
public class OrderService{}
public class UserService{
private OrderService orderService;
@Autowired //可以省略
public UserService(OrderService orderService){
}
}
}
2、初始化前
public class UserService{
@PostConstruct
beforeInit(){
System.out.print("加了PostConstruct注解初始化之前会调用");
}
}
2、初始化
public class UserService implement InitBean{
@Override
afterPropertiesSet(){
System.out.print("初始化的时候会调用");
}
}