1.hibernate3.2通过sun的jpa认证了,那是否以后用hibernate就要用jpa了,
hb的jpa仅仅是对hb原生功能的一个封装而以。是不是要迎合jpa,就得牺牲性能来用hb jpa呢?
2.struts2 具有很多拦截器,还可方便的定制拦截器,如果ssh架构的话,spring本身aop功能也十分强大,
  那么strtus和spring在这方面的功能是重复了,请问,在用拦截器或aop时,在struts2还是在spring上定制?以后如梗在喉,还望高人解答。

解决方案 »

  1.   

    只是一个开源产品而已。功能重叠很正常,都是抢占web领域的一种理念。
      

  2.   

    唉。csdn上缺牛人。不如javaeye
      

  3.   

    回答正确
    我不用SSH好多年,我不做大哥好多年,我不写代码好多年
      

  4.   

     1 jpa 只是一个规范,而不是一个实现
     2 S2的拦截器用的是反射原理,他就是aop的典型实现。
     spring强大之处在于其强大的容器和声明式事务处理,以及其很大的扩展性。
      

  5.   

    怎么女人作程序员的多起来。而且我的帜子竟然女人多来回答。god ,姐姐妹妹们饶了小生吧。
      

  6.   


    1、hibernate要比JPA起来得早,JPA是看其和TopLink一些框架的思想才在EJB3时代形成一种规范,然后Hinbernate3才宣布遵循这种规范。所以,持久层设计若用JPA标准,那么就一定可以使用Hibernate个来实现,反之则不然。我习惯用JPA规范标配实体,用Hibernate做数据操纵。2、Struts2与Spring 框架在项目中还是有各自不同的分工,例如前者着重在web层,后者则重点在业务层。用Spring AOP拦截web层有些复杂(经常有同仁在Aop point中取不到request之类标准对象),尤其变态的Struts2,把这些标准对象全都封装自己线程下的对象,Spring AOP对其更难施特技。个别的web层拦截还是用Struts2的拦截器,其它大部分用Spring AOP。
    我的习惯是,砍掉Struts2这个变态的东西。Spring @MVC不知比它强多少倍,Spring AOP对Spring MVC是非常友好的。