1.在 Spring 框架中如何更有效地使用 JDBC?
使用 SpringJDBC 框架,资源管理和错误处理的代价都会被减轻。所以开发者只需写
statements 和 queries 从数据存取数据,JDBC 也可以在 Spring 框架提供的模板类的帮助下
更有效地被使用,这个模板叫 JdbcTemplate .
2.JdbcTemplate
JdbcTemplate 类提供了很多便利的方法解决诸如把数据库数据转变成基本数据类型或对象,
执行写好的或可调用的数据库操作语句,提供自定义的数据错误处理。
3.Spring 对 DAO 的支持
Spring 对数据访问对象(DAO)的支持旨在简化它和数据访问技术如 JDBC,Hibernate or JDO
结合使用。这使我们可以方便切换持久层。编码时也不用担心会捕获每种技术特有的异常。
4.使用 Spring 通过什么方式访问 Hibernate?
在 Spring 中有两种方式访问 Hibernate:
- 控制反转 Hibernate Template 和 Callback。
- 继承 HibernateDAOSupport 提供一个 AOP 拦截器。
5.Spring 支持的 ORM
Spring 支持以下 ORM:
Hibernate
iBatis
JPA (Java Persistence API) TopLink
JDO (Java Data Objects) OJB
6.如何通过 HibernateDaoSupport 将 Spring 和 Hibernate 结合起来
用 Spring 的 SessionFactory 调用 LocalSessionFactory。集成过程分三步:
- 配置 the Hibernate SessionFactory。
- 继承 HibernateDaoSupport 实现一个 DAO。
- 在 AOP 支持的事务中装配。
7.Spring 支持的事务管理类型
Spring 支持两种类型的事务管理:
- 编程式事务管理:这意味你通过编程的方式管理事务,给你带来极大的灵活性,但是难维护。
- 声明式事务管理:这意味着你可以将业务代码和事务管理分离,你只需用注解和 XML 配置
来管理事务。
8.Spring 框架的事务管理有哪些优点?
它为不同的事务 API 如 JTA,JDBC,Hibernate,JPA 和 JDO,提供一个不变的编程模式。
它为编程式事务管理提供了一套简单的 API 而不是一些复杂的事务 API 如
它支持声明式事务管理。
它和 Spring 各种数据访问抽象层很好得集成。
9.你更倾向用那种事务管理类型?
大多数 Spring 框架的用户选择声明式事务管理,因为它对应用代码的影响最小,因此更符
合一个无侵入的轻量级容器的思想。声明式事务管理要优于编程式事务管理,虽然比编程式
事务管理(这种方式允许你通过代码控制事务)少了一点灵活性。
网友评论