Stateless 每次method call都会从pool里拿出一个instance或者新建一个instance,然后执行里面的method。所以不能保证到底里面是哪个instance,也就不能用里面的实例变量。
Stateful 每次method call都会从同一个instance里call,但是新请求(新session bean object)返回的instance都是新的。如果想拿回之前的变量,确保用同一个bean。如果有两个bean,里面的实例变量是不会冲突的。
Remote Session Bean 里的所有方法的parameter和return value的Type 都要是Serializable。这样网络传输才能传Object。
Stateful Session Bean 里的所有Instance Variables 都要是primitive or Serializable。这样在idle的时候才能移出memory然后暂存在temp storage里。
@PostConstruct 和 @PreDestroy 以及其它call back Annotation适合于初始化和关闭resource connection。
@Remove 放在medhod前面可以用来destroy stateful session bean。
浙公网安备 33010602011771号