2011-09-03 62 views
0

我正在阅读架构相关的文章。我读过EJB有容器管理事务和线程管理的好处。Java架构问题

好的,我现在有2个问题。 1)如果我们考虑容器管理事务,那么我可以选择在其他应用程序中使用Hibernate或简单的JTA。我对吗?

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

回答

1

我会简短:

1)您可以在任一方式使用Hibernate。它理解JTA事务分界,并且您也可以在没有JTA的情况下使用Hibernate。请记住:JPA,JTA - 接口/ API; Hibernate,TopLink,iBatis等 - 实现。 2)那么,EJB容器为容器管理的bean提供了环境。它可以产生你的bean的多个实例(例如无状态bean和消息bean)并以某种线程安全的方式管理它们。这不是EJB规范的一部分,因此它是特定于实现的。该规范实际上阻止了你对你的bean和线程做任何事情。您只需配置在特定时间想要使用的特定bean的多少个实例,然后容器就会接管。