2

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

4

2 回答 2

2

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

于 2011-08-25T16:17:17.740 回答
1

是的,主要是交易。通用 java bean 和 SSB 之间的区别非常小,但是 SSB 的大、常见、可见的值是事务分界,以及您可以根据需要围绕方法包装的简单 AOP 侦听器。如果您已经在 EJB 容器中,那么简单的 @Stateless 批注可以获得相当多的收益,但它们确实比简单的 java bean 有少量成本(该基础设施不是免费的)。

于 2011-08-25T16:39:48.970 回答