CDIのBeanについて@PostConstructor, @PreDestroyの呼ばれる順番を
確認する。
コンソールに吐き出したログを確認。
Bb.java
@Named
@RequestScoped
//@SessionScoped
public class Bb implements Serializable{
private String text;
static {
System.out.println(" bb static initializerがコールされた");
}
{
System.out.println("bb initializerがコールされた");
}
public Bb() {
System.out.println("bb constructがコールされた");
}
@PostConstruct
public void pconstruc1() {
System.out.println("bb postconstructがコールされた");
}
@PreDestroy
public void pdestroy1() {
System.out.println("bb predestroyがコールされた");
}
@Override
protected void finalize() throws Throwable{
System.out.println("bb finalizeがコールされた");
super.finalize();
}
実行結果
bb initializerがコールされた|#]
bb constructがコールされた|#]
bb postconstructがコールされた|#]
bb predestroyがコールされた|#]