使用无状态Bean和DI而不是POJO和静态方法有什么好处

时间:2011-08-25 15:36:20

标签: java dependency-injection ejb static-methods stateless-session-bean

为什么使用无状态bean和依赖注入仅仅使用静态方法的简单pojo是有益的?换句话说,EJB的优势纯粹是因为底层容器的好处,如线程,事务等。

2 个答案:

答案 0 :(得分:2)

使用一堆静态方法的POJO不能轻易地模拟出来,以测试依赖于它的代码,而无状态单例可以。

答案 1 :(得分:1)

是的,交易大多数。通用java bean和SSB之间的区别非常小,但SSB的大而常见的可见值是事务划分,如果需要,还可以包含简单的AOP侦听器。如果你已经在一个EJB容器中,你可以获得一个简单的@Stateless注释,但是它们在一个简单的java bean上确实有很小的成本(基础设施不是免费的)。