在 GlassFish 3.0 上运行的服务器
@Stateless(mappedName="messengerservice")
public class MessengerService implements MsnService{
int count;
@Override
public int getCount() {
// TODO Auto-generated method stub
count = count+1;
return count;
}
}
客户
for(int i=0;i<5;i++){
MsnService br = (MsnService) ctx.lookup("java:global/EJbTutorial/MessengerService");
System.out.println(br.getCount());
}
输出
1
2
3
4
5
EJB规范说服务器维护一个会话bean池,我在一个实例中增加值,重新查找希望得到一个新实例,并且似乎维护了实例变量值
这怎么可能 ?除非服务器每次都向我返回相同的实例,或者是这样。
我什至尝试在循环中执行它并得到相同的结果。任何人都可以阐明