通過我在創建託管bean方面所做的所有研究,我沒有注意到的(或者我可能忽略的)是何時使用bean的明確命名,例如, @Named(name = "someBean")
。什麼時候應該明確命名一個Managed Bean?
我猜我很難理解的是,爲什麼你想命名比你的類名以外的任何豆:
@Named(name = "someBean")
public class SomeBean implements Serializebale {
}
隨着我見過的所有示例中,一些使用明確名稱和一些只使用@Named
保留默認的類名稱。這些例子都沒有解釋爲什麼他們使用明確的命名。使用類名以外的任何其他方法嘗試訪問bean似乎更容易混淆。
所以我想問題是,有沒有什麼經驗法則或規則,以當你想提供一個訪問名稱不同於你的類名,或者人們只是做它,如果他們有他們想要的長類名能夠以更少的輸入訪問?
你在問爲什麼有人會給你打一個暱稱。也許公司的政策規定所有的bean必須以CompanyServiceBean結尾,並且你認爲它會讓事情變得混亂。也許這個bean名字很差,但是你不能重命名它,所以你在這裏指定一個更好的名字。真的沒關係。你可以命名這個bean,但是你不需要。 – Kayaman
幾乎可以回答我的問題 –