单个类:静态属性-->静态代码块-->静态方法-->普通属性-->构造方法-->普通方法
有继承关系的:父类的静态字段——>父类静态代码块——>子类静态字段——>子类静态代码块——>
父类成员变量(普通属性)——>父类非静态代码块——>父类构造器——>子类成员变量——>子类非静态代码块——>子类构造器
过滤器与拦截器执行顺序
单个类:静态属性-->静态代码块-->静态方法-->普通属性-->构造方法-->普通方法
有继承关系的:父类的静态字段——>父类静态代码块——>子类静态字段——>子类静态代码块——>
父类成员变量(普通属性)——>父类非静态代码块——>父类构造器——>子类成员变量——>子类非静态代码块——>子类构造器
过滤器与拦截器执行顺序