我就在这里
分类: Java
2014-12-24 13:42:43
内容:Stateless Session Bean 和 Stateful Session Bean的区别
1. 建立一个新项目StatefulStatelessSessionBean如下:
图1
2. 建立StatefulSessionEJB的接口
图2
为这个接口编写的代码如下:3. 建立StatelessSessionEJB的接口
重复2的各步骤。代码如下:可见2、3中两个接口除了接口名外,其他的内容都是一样的。
4. 实现StatefulSessionEJB接口图3
实现代码如下:5. 实现StatelessSessionEJB接口
同4。所实现的代码如下:图4
由上图可见,这两个Session Bean是在同一个项目中的,因此打包时,这个两个ejb会处于同一个jar包中。
6. 部署
图5
7. 将两个ejb的interface打包,并存放在指定的目录图6
图7
8. 开发StatefulSessionEJB和StatelessSessionEJB的客户端
a. 如下图建立一个java项目图8
b. 为项目加入必要的jar包和库图9
点击Add External JARs按钮图10
再加入ejb3client库图11
c. 新建一个java类StatefulSessionEJBClient。图12
编写代码如下:d. 新建另一个java类StatelessSessionEJBClient。
同c。代码如下:图13
f. 运行StatefulSessionEJB的Client,即StatefulSessionEJBClient.java,结果如下:图14
g. 运行StatelessSessionEJB的Client,即StatelessSessionEJBClient.java,结果如下:
0
1
3
6
6
7
9
12
内存不够时,上面的数据或许会不正确。
转自:http://patmusing.blog.163.com/blog/static/1358349602010017103154936/