Когда вы должны называть Managed Bean безоговорочно?
Со всеми исследованиями, которые я провел по созданию управляемых bean-компонентов, я не заметил (или то, что я мог упустить из виду), когда использовать явное именование bean-компонента, например.@Named(name = "someBean")
.
Я думаю, что мне трудно понять, почему вы захотите назвать бин как-нибудь иначе, чем имя вашего класса:
@Named(name = "someBean")
public class SomeBean implements Serializebale {
}
Со всеми примерами, которые я видел, некоторые используют явное имя, а некоторые просто используют@Named
оставить имя класса по умолчанию. Ни один из этих примеров не объяснил, почему они использовали явное именование. Просто кажется более запутанным попытаться получить доступ к бину с помощью чего-либо, кроме имени класса.
Поэтому я предполагаю, что вопрос заключается в том, есть ли какое-то практическое правило или соглашение о том, когда вы хотите предоставить имя доступа, отличное от имени вашего класса, или люди просто делают это, если у них есть длинное имя класса, которое они хотят иметь? доступ с меньшим набором текста?