Bom, tenho meu applicationContext:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="livroDAO" class="br.com.odontonew.dao.LivroDAO"/>
<bean class="br.com.odontonew.bo.LivroBOImpl" id="livroBO">
<property name="dao" ref="livroDAO" />
</bean>
</beans>
pelo meu entendimento, posso utilizar o “livroBO” em qualquer *.xhtml, então fiz assim:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:p="http://primefaces.org/ui">
<h:head>
<title>AppJSF2</title>
</h:head>
<h:body>
<h1>Gerenciador de Livros</h1>
<h:dataTable value="#{livroBO.listar}" var="l">
<h:column>
<f:facet name="header">
<h:outputText value="Titulo" />
</f:facet>
<h:outputText value="#{l.titulo}" />
</h:column>
</h:dataTable>
</h:body>
</html>
mas simplesmente não funciona, nada acontece. Nenhum erro e nada é listado. Obs: tem dados no banco e o problema não estar na recuperação destes dados pois seu eu mudar o livroBO para livroBOImpl (que é o meu ManagedBean) funciona normal.