public class A {
private static B b = new B(); // 1
private static final C c = new C();// 2,之所以这里时2,因为这行代码在后面。
private D d = new D(); // 4
static {
System.out.println("------静态块---"); // 3
}
public A() {
System.out.println("----构造A类-----"); // 5
}
}
class B {
public B() {
System.out.println("----构造B类--");
}
}
class C {
public C() {
System.out.println("-----构造C类---");
}
}
class D {
public D() {
System.out.println("---构造D类---");
}
}
在spring项目中,定义一个bean,还可使用注解:
@PostConstruct/@preDestroy注解:该注解javaee提供的执行时机(在构造函数/销毁方法之后):
构造函数==》postConstruct==>init==destory==>predestory==卸载servlet