我对下面代码的结果感到有点困惑 ParentController:
@Controller
public abstract class ParentController{
@PostConstruct
public void init(){
System.out.println("Parent-----PostConstruct");
}
public ParentController(){
System.out.println("Parent-----constructor");
}
}
ChildController:
@Controller
public class ChildController extends ParentController {
@PostConstruct
public void init() {
System.out.println("Child-----PostConstruct");
}
public ChildController(){
System.out.println("Child-----constructor");
}
}
结果如下:
母公司-----构造
儿童-----构造
儿童----- PostConstruct
家长----- PostConstruct
我不知道为什么父母的postConstruct是在孩子的postContruct之后。
答案 0 :(得分:0)
发生这种情况是因为您要覆盖@PostConstruct方法。
发生了什么事
super