好像都用ssh呀,
请问从框架本身,不考虑用的人多(企业用的也多)这个因素
ssh何jsf2比较有那些优势和劣势

解决方案 »

  1.   

    ssh和jsf2比较这样的说法不很正确
    jsf2为表现层的框架,只能和ssh中的struts进行比较
    在本质上来说,struts是基于请求-响应方式的,而jsf是基于事件机制的
    在实际项目中,这两个框架我都使用过,jsf相对来说更容易,和更方便,从从未使用到项目中较为熟练使用,时间不超过一个星期,jsf更接近与struts2,它的后台bean和struts2中的action非常类似,框架对于侵入性的降低做的不错,但是jsf对与ajax的支持不是很好,需要引入另外的开源项目进行支持
    建议楼主有兴趣的话可以了解下jsf,容易上手,这是我的感受
      

  2.   

    jsf2不是加入了ajax么,好像2.2还要进一步完善ajax和加入inputfile
    如果是这样对应的话
    jsf对struts
    jpa对hibernate
    不过好像jsf+jpa也就够了,一直不明白spring的作用是什么?也能对应于什么吗?
      

  3.   

    我们项目一直用的是jsf1,所以对ajax支持不好,需要第三方,jsf2.0我还真没用过,如果可以支持ajax,那就很完美了,spring理解为一个业务层的框架吧,大杂烩,至于是否提供对jsf的支持,就像它提供给struts的支持一样,目前我还不知道,也没去看过文档,但至少它还是提供了IOC和AOP吧,一样的可以在bean里面注入业务组件,只是没有struts那么方便注入了
      

  4.   

    官方公布的JSF2发布后, 可以轻松地实现健壮的、Ajax 风格的 Web 应用程序。
    也许对ajax的技术有很大改进了。感觉它对WEB页面的制作更人性,更强大,这点是ssh不具备的。spring可以有效的降低项目中代码的耦合性,更好的管理对象,降低了使用Java API的使用难度,让程序员少了很多工作。提高效率不少。关于spring的优点,网上有很多所谓官方的介绍,楼主可以搜来看看。
      

  5.   

    简单的说就是把managed bean注册成spring bean,利用spring bean的特性来降低开放的难度?
      

  6.   


    那java ee6里有没有把spring那些好的东西吸收进来呀,像aop,ioc什么的
      

  7.   

    你说的managed bean不知道是不是service的意思,也就是供back bean调用的业务bean,我的意思就是可以把service注入到jsf的back bean中,以此来解耦back bean和service的依赖关系
      

  8.   

    一个是基于请求/响应的mvc 一个是 基于组件的mvc
      

  9.   


    java ee本身就是可以实现aop,ioc。只是spring帮我们用框架的方式封装起来,给我们实现带来了方便,更简化了。这似乎是两个概念。
      

  10.   

    back bean是不是指的是简单的页面值的获取和页面导航service是具体的业务逻辑。
    我好像都混用的==!
      

  11.   

    搜了搜,好像是的,有cdi,还有@interceptor