我想创建一个使用Mysql数据库的java Web应用程序。 我可以将JSF用于表示层。 业务逻辑和数据层有哪些选项?
如果我使用的是Java EE平台,我只能将EJB用于业务逻辑层,将JPA用于数据层?
答案 0 :(得分:0)
业务逻辑:Spring bean,EJB。在这些之前,您可以拥有JSF支持bean将调用的Web服务(SOAP或REST)。这也允许其他客户端(不仅仅是您的表示层)调用您的服务。
对于数据层,Hibernate或EclipseLink是流行的JPA提供程序。或者,作为替代方案并允许更多的SQL灵活性,您可以使用MyBatis。