2011-09-03 63 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的多少個實例,然後容器就會接管。