Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/12/2010, 05:11
erlolialo
 
Fecha de Ingreso: mayo-2009
Mensajes: 72
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Que es un Service Bean

Wenas, antes de nada decirte que hay mil formas de configurar y desarrollar una aplicación con lo que dices. Yo te digo un ejemplo con Spring 3 y JSF 2.0:

Capa DAO: donde tendras tus clases (por ejemplo UserDAO) que extiende de HibernateDaoSupport donde tienes los métodos básicos ya implementados de Hibernate.

Capa Web: los controladores de la vista de Spring se sustituyen por ManagedBeans de JSF. Te pongo un ejemplo para la vista de los usuarios por ejemplo:

Código:
@ManagedBean
@SessionScoped
public class UserBean{
	
	(Atributos)
	
	@ManagedProperty(value="#{userService}")
	private transient UserService userService;
	
	@PostConstruct
	public void init() {}

	@PreDestroy
	public void destroy() {}
init equivaldría al GET y destroy al POST. Con @ManagedProperty tiene inyectado el servicio (o capa de conexion entre la vista y los DAOs).

Capa de servicio: donde defines todas las operaciones que necesitas utilizar en la vista. Por ejemplo para mostrar un listado de usuarios deberás usar el método genérico de Hibernate getList(). Si en tu clase controladora de la vista tienes inyectado el servicio, podras hacer un "userService.getUsers()". Ese método getUsers() lo tendrás implementado en tu clase de servicio userService. La implementacion de este método sería una llamada a UserDAO para que nos devuelva los usuarios:

Código:
	public List<User> getUsers() {
		return userDAO.getList();
	}
Por ultimo falta configurar el web.xml y el face-config.