Ich habe eine JSF-Bean in fast allen JSF-Beans in der Anwendung verwendet und ich bevorzuge es nicht, den Bean-Namen beim Injizieren der Bean-Instanz fest zu codieren. Ist es möglich, es zu einer Variablen zu machen und die Variable überall zu verwenden?Kann der Variablenname in der Bean-Injektion festgelegt werden?
@ManagedBean (name=ApplicationInfo.BEAN_NAME_APPLICATION_INFO, eager=true)
@ApplicationScoped
@SuppressWarnings("serial")
public class ApplicationInfo extends ParentBean
{
public static final String BEAN_NAME_APPLICATION_INFO="applicationInfo";
.....
}
Nun ist die aufgerufene Klasse
@ManagedBean
@ViewScoped
public class SearchResultsBean extends ParentBean
{
private static final long serialVersionUID = 1L;
@ManagedProperty (value="#{ApplicationInfo.BEAN_NAME_APPLICATION_INFO}")
private ApplicationInfo applicationInfo;
....
}
Ist es überhaupt möglich?
Dank
Ist Ihnen bewusst, dass der 'ApplicationInfo.BEAN_NAME_APPLICATION_INFO' Teil Ihres verwalteten Eigenschaftswerts eine vollständig fest codierte Zeichenfolge anstelle einer Variablen ist, die in einer Zeichenfolge inline ist? – BalusC