我在Stack Overflow和网络上阅读了很多关于这个主题的内容,但是在处理旧帖子时似乎存在问题...
我想将我的EJB业务逻辑公开为rest api / 将EJB注入Jersey资源。
使用@EJB可以正常工作,但有人建议不要在本地bean中使用@EJB。
使用@Inject注入服务中的bean有不同的方法。 对我来说最容易的方法似乎是以下方式:
将资源标注为CDI即可完成任务。
这个讨论给出了解决方案,但也指出了问题(行为未指定)。我想知道现在情况是否更清晰。
我正在使用与Glassfish 4一起提供的库。
有没有一种JEE-7最佳实践方法来实现这一点?挖掘过时的讨论真的很困难。
提前感谢!
我想将我的EJB业务逻辑公开为rest api / 将EJB注入Jersey资源。
使用@EJB可以正常工作,但有人建议不要在本地bean中使用@EJB。
使用@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即可完成任务。
这个讨论给出了解决方案,但也指出了问题(行为未指定)。我想知道现在情况是否更清晰。
我正在使用与Glassfish 4一起提供的库。
有没有一种JEE-7最佳实践方法来实现这一点?挖掘过时的讨论真的很困难。
提前感谢!