JSF objetos na sessao

quanto preciso pegar um objeto na sessao dentro de um MB utilizo o seguinte comando.

FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("obj");

tem aluma forma de pegar o objeto com anotação ou algo do tipo? sem ter que escrever toda essas linhas?

Não sei qual versão do JSF vc esta usando mas na vesão 2 ja existe algumas maneira de ser fazer isso usando annotations, caso não esteja de uma olhada no JBoss Seam ou no Spring dentre esse dois eu prefiro o JBoss Seam é muito mais simples, de se usar