我发现网上很多EJB3.0资料中都说,@Init 是bean 的初始化方法,在@PostConstruct之后调用
测试时发现并不是这样
sun glassfish中 提示 “无法找到匹配的 Home create 方法”Jboss 5.1中 Init是在PostConstruct之后调用的
有大哥能具体讲讲EJB3.0中的 @Init么?谢谢代码 如下package com.test.ejb;import javax.annotation.PostConstruct;
import javax.ejb.Init;
import javax.ejb.Remote;
import javax.ejb.Stateful;@SuppressWarnings("serial")
@Stateful(mappedName="sessionlife")
@Remote
public class SessionLifeTest implements HelloWorld{

@Override
public String sayHello(String msg) {
// TODO Auto-generated method stub
System.out.println(msg);
return msg;
}


@Init
public void createInit(){
try {
Thread.sleep(2*1000);
System.out.println("call init");
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} @PostConstruct
public void construct(){
try {
Thread.sleep(2*1000);
System.out.println("call postConstruct");
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}


}
}