Java架构问题

时间:2011-09-03 18:39:25

标签: architecture ejb-3.0

我正在阅读建筑师相关文章。我读到EJB具有Container托管事务和线程管理的好处。

好的,我现在有两个问题。

1)如果我们只考虑容器管理事务,那么我可以选择在其他应用程序中使用Hibernate或简单JTA。我说对了吗?

2)我没有得到EJB如何支持线程管理?

1 个答案:

答案 0 :(得分:1)

我将简要说明:

1)您可以以任何一种方式使用Hibernate。它了解JTA事务划分,您也可以在没有JTA的情况下使用Hibernate。记住:JPA,JTA - 接口/ API; Hibernate,TopLink,iBatis等 - 实现。

2)好吧,EJB容器为容器管理bean提供了环境。它可以生成bean的多个实例(例如无状态bean和消息bean),并以某种线程安全的方式管理它们。这不是EJB规范的一部分,因此它是特定于实现的。该规范实际上不鼓励你对你的bean和线程做任何花哨的事情。您只需配置您希望在任何给定时间可用的特定bean的实例数,并且容器将接管。