Ниже приведен служебный класс, вызываемый LoginBean для добавления и получения объекта User из сеанса через FacesContext.
Приложение использует Spring. Должен ли я использовать аннотацию или это общепринятая практика иметь статические методы в этом классе? Если рекомендуется аннотация, я должен использовать @Component или @Service?
// Annotate as Service/Component?
public class WebUtils {
// Add user object to session
public void setUser( User user ){
FacesContext context = FacesContext.getCurrentInstance();
context.getExternalContext().getSessionMap().put( "user", user );
}
// Get user from session
public User getUser( FacesContext context ){
if( context != null )
return (User) context.getExternalContext().getSessionMap().get("user");
return null;
}