Named beans
CDI provides us with the ability to name our beans via the @Named
annotation. Named beans allow us to easily inject our beans into other classes that depend on them (see the next section) and to easily refer to them from Jakarta Faces via the unified expression language.
Note
Jakarta Faces is covered in detail in Chapters 6 and 7.
The following example shows the @Named
annotation in action:
package com.ensode.jakartaeebook.cdidependencyinjection.beans; import jakarta.enterprise.context.RequestScoped; import jakarta.inject.Named; @Named @RequestScoped public class Customer { private String firstName; private String lastName; public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } public String getLastName() { return lastName; ...