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