Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
为什么使用无状态 bean 和依赖注入而不是使用静态方法的简单 pojo 会有好处?换句话说,EJB 的优势仅仅是因为底层容器的好处,如线程、事务等吗?
具有一堆静态方法的 POJO 不能轻易地模拟出来以测试依赖于它的代码,而无状态单例则可以。
是的,主要是交易。通用 java bean 和 SSB 之间的区别非常小,但是 SSB 的大、常见、可见的值是事务分界,以及您可以根据需要围绕方法包装的简单 AOP 侦听器。如果您已经在 EJB 容器中,那么简单的 @Stateless 批注可以获得相当多的收益,但它们确实比简单的 java bean 有少量成本(该基础设施不是免费的)。