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看着也是对的呀?
[quote]“Spring并没有实现自己的ORM解决方案,它为许多流行的ORM框架提供了支持。”
这能说明A是对的吗?[/quote]这个就是说明A是对的
C是错的, hibernate,ibatis 这两个框架的编程方式是不一样的,
hibernate是一套ORM映射框架,提供以对象的方式访问数据,但底层还是要把对象映射为JDBC来访问的。
ibatis也是一套数据库访问框架,但它是把SQL语句给抽出来了,这样将来改语句的时候不用修改代码,底层也是JDBC
A是对的,像现在比较流行的ORM有 hibernate,ibatis等等,
Spring提供IOC容器
[quote]难道是选c?编程方式不统一吗? [/quote]
是选C,
hibernate是一套ORM映射框架,提供以对象的方式访问数据,但底层还是要把对象映射为JDBC来访问的。
ibatis也是一套数据库访问框架,但它是把SQL语句给抽出来了,这样将来改语句的时候不用修改代码,底层也是JDBC
ibatis 要在配置文件中写SQL语句, hibernate 不需要,完全用对象的方式
应该选C,排除法
首先,A是对的,Spring没有自己的持久化方案,只是提供了持久化管理的方案,
B也是对的,Spring对JDBC操作,JdbcTemplate(JDBC模板),
D也是对的,数据库访问底层是SQLException是checked异常,转化成了DataAccessException是运行时异常,
C是错的,Spring提供的持久化编程方式,是不一样,肯定不一样的,Hibernate是ORM映射,iBatis是SQL映射、JDBC是还是用的传统SQL语句,
这样想,Spring再怎么封装,JDBC还是要写语句的,但是Hibernate很多时候不用