我是JavaEE和EJB的新手。 我做了我的第一个几步,但是关于基本的注释有很多,我不明白,不管我花了多少时间在Google上搜索和阅读电子书。 也许有人可以帮忙或向我推荐一个很好的解释。EJB-Annotations问题
@ Stateful/@ Stateless 我想我理解了基本概念。但是默认使用哪一个?
@ ManagedBean/@命名为 @Named Annotaion与@ManagedBean相同,只是使用自定义名称?
@ Sessionscoped/@ Requestscoped 这些干扰@ Stateful/@ Stateless吗? 根据我的理解,将@Stateless与@Sessionscoped配对是没有意义的,因为@Stateless bean位于服务器的这个“Bean-Pool”中,并且用于单方法调用而不是持久任务。基于这个逻辑,我会认为拥有一个@Requestscoped @Stateful bean是没有意义的,因为在Bean的初始HTTP请求之后,它与客户端“断开连接”。
我得到我的程序工作,但我怎么现在如果我做到了高效率,如果我实际上不知道我在做什么?
谢谢,这真的清除了事情! 我一直认为这一定很容易,但不知何故,我必须重读这些注释是如何相互关联的。 – fancy
很高兴我可以帮助你:-)嗯,如果你刚开始使用Java EE,我发现那些东西真的搞砸了,我真的希望未来的Java EE能够解决这些问题(比如范围)。例如。可能有一个CDI坐在核心位置,所有其他容器都使用特定的构造型,比如EJB只是一个具有'@ RequestScoped','@ Transactional'的CDI。然而,有时候很难为简单的问题得到答案:-)干杯! –