我是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。然而,有時候很難爲簡單的問題得到答案:-)乾杯! –