Spring框架的持久化支持

 

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很多时候不用