草庐IT

ejb-timer

全部标签

java - 异步方法的默认 EJB 事务模式?

当我在EJB中有一个@Asynchronous方法,并且我没有指定@TransactionAttribute,那么容器究竟如何处理事务界限?很明显,它不能使用调用线程的事务,那么它是做什么的呢?同样的问题,但关于由TimerService触发的方法。编辑:我认为我的措辞很糟糕。我已经知道默认模式是“需要”。因此可以安全地假设这些方法将始终在事务中调用。但我的问题是,该交易的生命周期是什么样的?容器是否为每个调用创建一个新事务?或者它是否对异步工作线程上的所有调用重复使用相同的事务?如果是后者,那么交易什么时候结束? 最佳答案 与MD

java - 为什么要使用 EJB?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭8年前。Improvethisquestion什么是EJB,我们为什么要使用它?请用简单的语言解释。谢谢。 最佳答案 EJB或EnterpriseJavaBean是普通的java类(自3.0版起),带有注释,使您能够编写应用程序的业务逻辑,然后在JavaEnterpriseEditionServer上部署(或安装)它。如果您希望利用JavaEnterpriseEdition(Jav

java - @Inject、@EJB、@Local、@Remote、@LocalBean 等... : confused?

我有以下配置:一个GF上的1个EAR,包含2个带有EJB组件的EJB-JAR。另一个Glassfish服务器(=>其他JVM)上的1个WAR,其中包含访问EJB组件的Web组件。我的EAR的每个EJB-JAR中都有2个EJB业务服务,它们都是这样开发的:@RemotepublicinterfaceServiceAItf{...}@Stateless@LocalpublicclassServiceAImplimplementsServiceAItf{...}在我的WAR中,我通过远程接口(interface)上的显式"InitialContext.lookup"访问EJB组件。在我的EA

java - @EJBs 注解有什么作用?

我大致知道这个构造的作用:它创建一个SomeTypeEJB并将对象注入(inject)另一个EJB。@EJB(name="name1")SomeTypesomeVariable现在我有一个这样开头的类:(我给出了所有类级别的注释,尽管我认为只有@EJBs是相关的)@Remote(SomeClass.class)@Stateless(name="someName")@EJBs({@EJB(name="name1",beanInterface=Type1.class),@EJB(name="name2",beanInterface=Type2.class)})@TransactionAtt

java - 从 JPA/EJB3 持久性上下文中分离实体

分离通过EntityManager获取的特定JPA实体Bean的最简单方法是什么。或者,我是否可以让查询首先返回分离的对象,以便它们本质上充当“只读”?我想这样做的原因是因为我想修改bean中的数据-仅在我的应用程序中,但从来没有将它持久化到数据库中。在我的程序中,我最终必须在EntityManager上调用flush(),这会将所有从附加实体的更改保存到基础数据库,但我想排除特定对象。 最佳答案 (可能来不及回答,但对其他人有用)我现在正在使用JPA开发我的第一个系统。不幸的是,当这个系统几乎完成时,我遇到了这个问题。简单地说。使

java - 将 EJB 注入(inject) JAX-RS(RESTful 服务)

我正在尝试通过注释将StatelessEJB注入(inject)到我的JAX-RSWeb服务中。不幸的是,EJB只是null,当我尝试使用它时,我得到了一个NullPointerException。@Path("book")publicclassBookResource{@EJBprivateBookEJBbookEJB;publicBookResource(){}@GET@Produces("application/xml")@Path("/{bookId}")publicBookgetBookById(@PathParam("bookId")Integerid){returnboo

spring - 使用 Spring MVC 3.0 和 @EJB 注释而没有映射名称?

我正在使用SpringMVC3.0创建一个新的Javawebapp,并希望尽可能多地使用标准JavaEE6的东西。(我在Glassfish3.1.1上。)真正的驱动程序想要使用MVCWeb框架而不是JSF。所以我正在寻找将EJB注入(inject)我的SpringController的最佳方法。我取得了一些成功,但我对它的外观不满意,我希望找到更好的方法。通过JNDI找到EJB,这很有效://EJB@StatelesspublicclassService{@PersistenceContext(name="MAIN")privateEntityManagerem;publicvoidd

spring - 什么时候需要或方便使用 Spring 或 EJB3 或将它们全部一起使用?

我对JSF2+Spring+EJB3或它们的任意组合的混合使用感到有些困惑。我知道Spring的主要特征之一是依赖注入(inject),但是对于JSF托管bean,我可以使用@ManagedBean和@ManagedProperty注释,我得到了依赖注入(inject)功能。对于EJB3,我更困惑于何时将它与JSF一起使用,或者是否有理由使用它。那么,在什么样的情况下使用Spring+JSF2或者EJB3+JSF2比较好呢?到现在为止,我只使用JSF2创建了一些小型Web应用程序,并且从未需要使用Spring或EJB3。但是,我在很多地方看到人们正在一起使用所有这些东西。

java - EJB、hibernate、spring和JSF有什么区别?

关闭。这个问题需要更多focused.它目前不接受答案。想要改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我对不同的java框架感到很困惑。我想创建一个java服务器项目来提供一些Restfulweb服务,但我真的不知道我应该选择哪个框架。JSF、EJB、Hibernate和Spring有什么区别?请帮助我更多地了解它们。 最佳答案 这些是不同层的框架。JSF用于View(web)层,它是一个面向组件的框架(页面的每个部分都是一个组件,它有状态),就像W

java - 我应该为我的业务层使用 EJB3 还是 Spring?

我的团队正在开发一种带有Web前端的面向服务的新产品。在讨论我们将使用哪些技术时,我们决定运行JBoss应用程序服务器、Flex前端(可能使用Adob​​eAIR进行桌面部署)以及连接客户端和服务器的Web服务。在为我们的业务逻辑使用哪种服务器技术时,我们陷入了僵局。最大的争论是在EJB3和Spring之间,我们最关心的是可扩展性和性能,以及代码库的可维护性。这是我的问题:支持或反对EJB3与Spring的论据是什么?我会遇到哪些陷阱?我在哪里可以找到好的基准信息? 最佳答案 基于性能的EJB3和Spring之间不会有太大的区别。我