jsf ejb jpa  spring struts hibernate 这6个东西什么关系?
我想学习java ee的开发,不过在网上搜索了一下 各种框架,多得让我昏头,这六个什么关系啊?
谁知道的?

解决方案 »

  1.   

    Struts和JSF都属于表现层框架,这两种分属不同性质的框架,后者是一种事件驱动型的组件模型,而Struts只是单纯的MVC模式框架,
    JPA
    适合J2SE和J2EE的简单框架,并入了其他框架的许多有用特性,但是需要Java 5或更高版。CMP Entity EJBs
    J2EE容器所支持的框架,拥有安全和事务管理、很好的可伸缩性、以及分布式的组件能力,但是耗费资源且学习和使用较为复杂。Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Hibernate
    简单、灵活的框架,完全免费且易于与其他框架集成,但由于是开源的,因而可能有支持问题。
      

  2.   

    简单的说, struts 和 jsf 竞争
    JPA EJB Spring 竞争
    Hibernate 和其他没关系。不过国内喜欢 struts + spring  + hibernate组成所谓的ssh框架。
      

  3.   

    就是现在主流就是SSH,先学这三个
      

  4.   

    JPA是Java Persistence API. sun推出的Java持久化规范.用于统一目前市面上众多的ORM框架.
      

  5.   

    这么复杂啊!!哎,这么多东西还没有开始学,我还以为java学得挺好了。!