问题描述
http://www.cnblogs.com/yanzhexian/archive/2010/09/27/1836635.html这篇文章中提到:“Spring提供了一致的异常抽象,将原有的Checked异常转换包装成Runtime异常,”说明D是对的 http://blog.sina.com.cn/wangjian8214这篇文章中提到:“Spring并没有实现自己的ORM解决方案,它为许多流行的ORM框架提供了支持。”这能说明A是对的吗? 可B、C看着也是对的呀? 问题补充:<p><img src="http://img165.poco.cn/mypoco/myphoto/20111125/09/5658281320111125092137075.gif" alt=""></p><br /><p> </p><br /><p><a href="http://www.cnblogs.com/yanzhexian/archive/2010/09/27/1836635.html">http://www.cnblogs.com/yanzhexian/archive/2010/09/27/1836635.html</a></p><br /><p>这篇文章中提到:<br>“Spring提供了一致的异常抽象,将原有的Checked异常转换包装成Runtime异常,”<br>说明D是对的</p><br /><p> </p><br /><p><a href="http://blog.sina.com.cn/wangjian8214">http://blog.sina.com.cn/wangjian8214</a></p><br /><p>这篇文章中提到:</p><br /><p>“Spring并没有实现自己的ORM解决方案,它为许多流行的ORM框架提供了支持。”</p><br /><p>这能说明A是对的吗?</p><br /><p> </p><br /><p>可B、C看着也是对的呀?</p>
解决方案
引用“Spring并没有实现自己的ORM解决方案,它为许多流行的ORM框架提供了支持。”这能说明A是对的吗?这个就是说明A是对的C是错的, hibernate,ibatis 这两个框架的编程方式是不一样的,hibernate是一套ORM映射框架,提供以对象的方式访问数据,但底层还是要把对象映射为JDBC来访问的。ibatis也是一套数据库访问框架,但它是把SQL语句给抽出来了,这样将来改语句的时候不用修改代码,底层也是JDBC
解决方案二:
应该选C,排除法首先,A是对的,Spring没有自己的持久化方案,只是提供了持久化管理的方案,B也是对的,Spring对JDBC操作,JdbcTemplate(JDBC模板),D也是对的,数据库访问底层是SQLException是checked异常,转化成了DataAccessException是运行时异常,C是错的,Spring提供的持久化编程方式,是不一样,肯定不一样的,Hibernate是ORM映射,iBatis是SQL映射、JDBC是还是用的传统SQL语句,这样想,Spring再怎么封装,JDBC还是要写语句的,但是Hibernate很多时候不用
解决方案三:
引用难道是选c?编程方式不统一吗? 是选C, hibernate是一套ORM映射框架,提供以对象的方式访问数据,但底层还是要把对象映射为JDBC来访问的。 ibatis也是一套数据库访问框架,但它是把SQL语句给抽出来了,这样将来改语句的时候不用修改代码,底层也是JDBCibatis 要在配置文件中写SQL语句, hibernate 不需要,完全用对象的方式
解决方案四:
A是对的,像现在比较流行的ORM有 hibernate,ibatis等等,Spring提供IOC容器