b-
provedor de persistencia- A abordagem tradicional consistia no JDBC para comunicação, através interfaces implementadas por seus drivers específicos para cada banco. JPA é semelhante, pois também é um conjunto de classes e interfaces. Este provedor JPA interage diretamente com o JDBC, estabelecendo comunicação com o banco de dados. a vantagen é SQL nao fica na aplicação Java
EJB Container -responsável pelo Enterprise Java Beans. A maioria dos serviços de requisitos não funcionais ficam neste container. Oo acesso aos dados é através dele, visto que JTA não está no Webcontainer. Os componentes Web interagem com os componentes EJB para a lógica de negócios e o acesso aos dados.
Web Container -Java Server Faces, JSP e Servlet. Estas tecnologias disponibilizam a aplicação através de navegador. Sem um webcontainer não é possível publicar páginas html, xhtml e outras, o que impede a criação de aplicações web.