Duvida Spring & Web

Boa noite,

Fiz uma aplicação web simples utilizando o netbeans. A idéia é utilizar Spring para fazer a inversão de controle e JPA.

Bom, no arquivo spring-beans.xml configurei a classe que deve receber o injection da seguinte maneira:

<bean id="personDao" class="com.tcs.dao.PersonDaoImpl" />

o que acontece é que se eu não colocar o seguinte trecho no meu código o valor recuperado dessa classe sempre será nulo:

 ServletContext sc = (ServletContext) FacesContext.getCurrentInstance().getExternalContext().getContext();
        ApplicationContext ctx =
                WebApplicationContextUtils.getRequiredWebApplicationContext(sc);
        personDao = (PersonDao) ctx.getBean("personDao");

ou seja, estou recuperando lá do ApplicationContext o meu bean, porém achei que colocar isso nas minhas classes polui muito o código.

A minha duvida é: É assim mesmo? eu terei que colocar isso em toda classe que preciso de utilizar o bean lá configurado no spring-beans.xml? Ou teria uma maneira para nao precisar de utilizar esse trecho?

Obrigado,
Thiago

Não, você não precisa fazer desse jeito.

Use isso -> http://www.springframework.org/docs/api/org/springframework/web/jsf/DelegatingVariableResolver.html

Show de bola!

Valeu!!