以下是一个由 LoginBean 调用的实用程序类,用于通过 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;
}