我正在阅读与架构师相关的文章。我读到EJB具有容器管理事务和线程管理的优点。
好了,现在我有两个问题。
1)如果我们只考虑容器管理的事务,那么我可以选择在其他应用程序中使用Hibernate或简单的JTA。我说的对吗?
2)我不明白EJB是如何支持线程管理的?
发布于 2011-09-04 09:53:14
我将会很简短:
1) Hibernate可以任意一种方式使用。它理解JTA事务的界限,你也可以在没有JTA的情况下使用Hibernate。记住: JPA、JTA接口/API;Hibernate、TopLink、iBatis等-实现。
2) EJB容器为容器托管bean提供了环境。它可以生成bean的多个实例(例如,无状态bean和消息bean),并以某种线程安全的方式管理它们。这不是EJB规范的一部分,所以它是特定于实现的。该规范实际上不鼓励您对bean和线程做任何花哨的事情。您只需配置希望在任何给定时间可用的特定bean的实例数量,容器就会接管。
https://stackoverflow.com/questions/7295079
复制相似问题