【发布时间】:2014-01-26 19:05:25
【问题描述】:
我在 SO 和网络上阅读了很多关于此主题的内容,但在处理较旧的帖子时似乎存在问题...
我想将我的 EJB 业务逻辑公开给一个 rest api / 将一个 ejb 注入到球衣资源中。
使用@EJB 效果很好,但有人建议不要将@EJB 用于本地bean。
有不同的方法可以使用@Inject 在服务中注入 bean。最简单的(对我来说)似乎如下:
@RequestScoped // This line is important!
@Path("service")
public class Rest {
@Inject Bean beany;
@GET
@Produces(MediaType.TEXT_PLAIN)
public String get () {
return beany.saySomething();
}
}
像 cdi 一样注释资源。
This 讨论让我找到了解决方案,但也说明了问题(未指定行为)。我想知道现在情况是否更清楚了。
我正在使用 glassfish 4 附带的库。
是否有 JEE-7 最佳实践方法来实现这一目标?过时的讨论真的很难挖掘。
提前致谢!
【问题讨论】:
标签: java rest jakarta-ee ejb-3.1