gpt4 book ai didi

java - 通常在哪里应用 JAX-RS 注释?

转载 作者:行者123 更新时间:2023-11-30 09:42:48 25 4
gpt4 key购买 nike

我已经阅读了一些关于 JAX-RS 的内容,我想知道通常将注释放在哪里?我应该将它们添加到我现有的 EJB 上吗?或者我应该制作新的 EJB,如果是,我应该使用我在“常规”EJB 上使用的接口(interface)(如果有的话)吗?

最佳答案

正如您所发现的,有多种方法可以对它们进行建模。我不确定整体最佳实践,但我个人选择使用我用 EJB bean 注入(inject)的 CDI 托管 bean。

所以,这有点像您的第二个选择,制作新的 bean,但不要将它们也制作成 EJB。

例如

@Produces("application/xml")
@Path("xml")
@javax.enterprise.context.RequestScoped // CDI one, not JSF one
public class MyResource {

@Context
private SecurityContext securityContext;

@Inject
private MyDAO myDAO; // MyDAO = EJB Bean

@GET
@Path("some/path")
public Foo getFoo() {
return myDAO.getFooByUserName(securityContext.getUserPrincipal().getName());
}
}

这还取决于是否有方法可以执行仅用于 JAX-RS 的操作。上面的示例没有显示这一点,但我发现它经常出现,当它出现时,分离的 bean 会更整洁一些。

关于java - 通常在哪里应用 JAX-RS 注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8509576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com