找構(gòu)造方法->創(chuàng)建對(duì)象->依賴注入->初始化前(@PostConstruct)->初始化(afterPropertiesSet)->初始化后->放入單例map->bean
1、找構(gòu)造方法說(shuō)明:
只有一個(gè)構(gòu)造方法,就直接調(diào)用
多個(gè)構(gòu)造方法選無(wú)參構(gòu)造方法,沒有則報(bào)錯(cuò)
沒有無(wú)參構(gòu)造方法,找唯一一個(gè)使用@AutoWired注解的構(gòu)造方法,多個(gè)則報(bào)錯(cuò)
@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注解初始化之前會(huì)調(diào)用");
}
}
2、初始化
public class UserService implement InitBean{
@Override
afterPropertiesSet(){
System.out.print("初始化的時(shí)候會(huì)調(diào)用");
}
}