我正在阅读建筑师相关文章。我读到EJB具有Container托管事务和线程管理的好处。
好的,我现在有两个问题。
1)如果我们只考虑容器管理事务,那么我可以选择在其他应用程序中使用Hibernate或简单JTA。我说对了吗?
2)我没有得到EJB如何支持线程管理?
答案 0 :(得分:1)
我将简要说明:
1)您可以以任何一种方式使用Hibernate。它了解JTA事务划分,您也可以在没有JTA的情况下使用Hibernate。记住:JPA,JTA - 接口/ API; Hibernate,TopLink,iBatis等 - 实现。
2)好吧,EJB容器为容器管理bean提供了环境。它可以生成bean的多个实例(例如无状态bean和消息bean),并以某种线程安全的方式管理它们。这不是EJB规范的一部分,因此它是特定于实现的。该规范实际上不鼓励你对你的bean和线程做任何花哨的事情。您只需配置您希望在任何给定时间可用的特定bean的实例数,并且容器将接管。