在我对创建托管bean进行的所有研究中,我没有注意到(或可能是我忽略了)何时使用显式命名bean,例如
我想我难以理解的是,为什么除了类名之外,您还想将bean命名为其他任何内容:
@Named(name = "someBean")
。我想我难以理解的是,为什么除了类名之外,您还想将bean命名为其他任何内容:
@Named(name = "someBean")
public class SomeBean implements Serializebale {
}
我看过的所有示例中,有些使用显式名称,而有些只是使用@Named
来保留默认类名。然而,这些示例中没有任何一个解释为什么要使用显式命名。相比于其他名称,尝试使用其他方式访问Bean更加混乱。
所以,我的问题是,是否有一些规则或约定,需要提供与您的类名不同的访问名称,或者人们只是在有长类名需要进行较少的键入时才这样做?