1、自己省钱
2、都是现流行的技术,可以向客户开口多要money
3、java热

解决方案 »

  1.   

    Spring 采用IoC或者叫DI,实现动态注入,这样,系统就有很大的扩展性。
    比如:我的开发环境用的是mysql数据库,我们可以设置dataSource,那么
    如果我们把系统上在生产环境上,只需要把生产环境的dataSource,注入到需要的类中,
    而这个过程都是通过修改Spring的配置文件来完成的,不需要修改程序,很方便。。
    还有spring 的AOP功能也非常强大,可以实现声明式事务等,,,,其实说白了hibernate就是对jdbc进行了轻量级的封装,
    hibernate最后还是需要用sql语句来实现的。使用hibernate的好处很多:
    第一:它是面向对象的,所以,你不需要再记住一些字段的代码。取而代之的是对象的属性。因为现在大多数的项目都是用面向对象的方法,所以用hibernate更符合编程习惯。第二:hibernate具有缓存机制,session缓存(一级缓存),sessionFactory缓存(二级缓存)。这样,把一些数据放在缓存中,可以提高速度。第三:hibernate在把对数据库的操作“翻译”为sql的时候,就使用了自身的优化机制,使访问数据库的效率提高。好处还有很多,这里不再一一叙述。请楼主自己翻阅资料。