编程语言
首页 > 编程语言> > java – 带有Spring的EJB3

java – 带有Spring的EJB3

作者:互联网

我已经明白,如果我在Spring上下文中使用EJB,我会获得所有相同的好处,就好像我在“纯”EJB3环境中使用它一样,这是真的吗?我用谷歌搜索,但找不到明确,明确的答案.

例如,假设我有一个会话bean来更新数据库中的某些表,它会引发系统异常.在“纯”EJB3环境中,事务被回滚.如果我使用Spring @Autowire这个bean,那么Spring会像EJB3容器一样处理事务处理吗?要不然是啥?它可能需要一些特定的配置还是完全“自动”?

解决方法:

I have understood that if I use EJB in
Spring context, I get all the same
benefits as if I was using it in
“pure” EJB3 environment, is this true?

您通常使用POJO Spring或EJB3.我对“春天的EJB”的含义感到有点困惑……

POJO Spring和EJB3现在非常接近,并且在声明式事务管理方面具有相同的功能.

我不知道有关安全性的所有细节,但我会说这两种技术也非常相似.

实际上Spring和EJB3都依赖于其他规范.重要的是:JPA(持久性),JTA(分布式事务),JMS(消息传递),JDBC(数据源).两个技术堆栈中存在良好的支持.

这两种技术都变得非常灵活,您可以选择使用或不使用的技术.因此,您可以在应用程序中使用EJB3.服务器,非常轻.或者您可以将Spring与所有模块一起使用,这些模块几乎与完整的应用程序一样重.服务器.

我认为EJB3模型仍然有点丰富,包括远程处理,有状态会话bean(SFSB),容器管理事务和扩展持久化上下文.此外,根据应用程序可能支持群集.服务器.但这些是很少使用的高级功能(IMO需要专业知识).

EJB3 vs Spring

标签:java,spring,autowired,transactions,ejb-3-0
来源: https://codeday.me/bug/20191006/1863382.html