Spring手册有一个关于EJB集成的综合章节:
[...]重要的是要注意使用Spring并不会阻止您使用EJB.实际上,Spring使得访问EJB以及在其中实现EJB和功能变得更加容易.此外,使用Spring访问EJB提供的服务允许稍后透明地在本地EJB,远程EJB或POJO(普通旧Java对象)变体之间切换这些服务的实现,而不必更改客户端代码.
价值主要在于访问无状态会话bean,因为它们更符合Spring的面向服务的服务模型.您还可以从有状态会话bean和实体bean中获得一些值,但仅限于有限的程度.EJB2实体bean的设计非常糟糕,以至于没有任何数量的Spring抛光可以隐藏下面的肮脏.
问题仍然是你为什么要这样做.Spring自身的功能至少与EJB相匹配.混合这两者的最常见原因是,如果您有一个使用EJB的现有代码库,并且需要将Spring应用程序与它集成.如果没有现有的EJB,那么实际上没有任何意义,你可以一直坚持使用Spring.
归档时间: |
|
查看次数: |
647 次 |
最近记录: |