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。

posted on 2016-01-22 00:25  sleepyface  阅读(211)  评论(0)    收藏  举报