Aew galera estou tentando desenvolver uma aplicacao com Spring 3 + JSF 2 mas nao estou conseguindo fazer a DI funcionar segue as classes dao, service e controller
[code]@Repository(“empresaDao”)
public class EmpresaDaoImpl extends HibernateDaoSupport implements EmpresaDao {
public List<Empresa> findAll() {
return getHibernateTemplate().loadAll(Empresa.class);
}
public void grava(Empresa e) {
getHibernateTemplate().saveOrUpdate(e);
}
}[/code]
[code]@Service(“empresaService”)
public class EmpresaServiceImpl implements EmpresaService {
@Autowired
private EmpresaDao empresaDao;
public EmpresaServiceImpl() {
}
public EmpresaServiceImpl(EmpresaDao empresaDao) {
this.empresaDao = empresaDao;
}
public List<Empresa> findAll() {
return empresaDao.findAll();
}
public void grava(Empresa e) {
empresaDao.grava(e);
}
}[/code]
[code]@ManagedBean(name = “empresaController”)
@ViewScoped
public class EmpresaController {
private Empresa empresa = new Empresa();
private List<Empresa> empresaList = new ArrayList<Empresa>();
@ManagedProperty("#{empresaService}")
private EmpresaService empresaService;
public EmpresaController() {
atualizarTela();
}
/**
* Limpa os campos input e atualiza a lista de usuarios cadastrados
*/
private void atualizarTela() {
empresa = new Empresa();
empresaList = empresaService.findAll();
}
/**
* Grava novo registro ou atualiza um registro
*/
public void gravar() {
empresaService.grava(getEmpresa());
atualizarTela();
}
public void excluir() {
// service.excluir(getEmpresa());
atualizarTela();
}
public List<Empresa> getListaEmpresa() {
return empresaList;
}
public void setListaEmpresa(List<Empresa> empresaList) {
this.empresaList = empresaList;
}
public Empresa getEmpresa() {
return empresa;
}
public void setEmpresa(Empresa empresa) {
this.empresa = empresa;
}
}[/code]
e o arquivo applicationContext
[code]<beans xmlns=“http://www.springframework.org/schema/beans”
xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”
xmlns:context=“http://www.springframework.org/schema/context”
xmlns:aop=“http://www.springframework.org/schema/aop”
xmlns:tx=“http://www.springframework.org/schema/tx”
xsi:schemaLocation=“http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd”>
<context:spring-configured />
<context:component-scan base-package="mensagerianfe" />
<!-- Conexão com banco de dados -->
<bean id="dataSource" class="mensagerianfe.config.Conexao" />
<!-- Hibernate -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="annotatedClasses">
<list>
<value>mensagerianfe.entity.Empresa</value>
<value>mensagerianfe.entity.Usuario</value>
<value>mensagerianfe.entity.Autorizacao</value>
<value>mensagerianfe.entity.UsuarioAutorizacao</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
</props>
</property>
<property name="dataSource" ref="dataSource" />
</bean>
<!-- Injeta uma sessão do hibernate -->
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
</beans>[/code]
mas ao executar me da a seguinte exception
javax.servlet.ServletException: Não foi possível criar o bean gerenciado empresaController. Os seguintes problemas foram encontrados:
- A propriedade empresaService para o bean gerenciado empresaController não existe.
javax.faces.webapp.FacesServlet.service(FacesServlet.java:325)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:745)
org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:716)
org.apache.jsp.index_jsp._jspService(index_jsp.java:58)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:419)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:391)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
Ja tentei de varias formas mas nada de funcionar com Spring 3 alguem poderia me ajudar ou dar sugestoes de uma melhor implementação?
Obrigado.