我对不同的java框架非常困惑。我想创建一个java服务器项目来提供一些Restful web服务,但我真的不知道应该选择哪个框架。 JSF,EJB,Hibernate和Spring有什么区别?请多帮我理解一下。
这些是不同层的框架。
但是,如果你想做REST,那么最重要的标准就是JAX-RS。您可以在Spring框架内或使用EJB。对于持久性,您可以使用Hibernate或EJB容器(如Glassfish)的JPA实现
EJB是一个Enterprise Java Bean - 请参阅描述链接,但基本上是编写企业应用程序的“默认”java方式。
Hibernate是一个ORM框架;一种将应用程序中的对象/类映射到数据库表的方法。它与您将数据保存到数据库的方式有关。
Spring是一个IoC / Dependency Injection容器,它提供了许多有用且经过良好测试的抽象,使您的生活更轻松。 Spring有点像它自己的应用程序框架。
JSF是Java Server Faces,一种用于Java Web应用程序的视图技术。
您可以使用EJB OR Spring。您可以使用Hibernate作为持久性实现,如果您愿意,可以使用;你不需要这样做。对于RESTFul Web服务,您并不真正需要JSF。
人们对Spring非常满意 - 我建议使用它......
你必须在JEE5 / 6和spring之间做出决定。服用红色或蓝色药丸不要同时使用。