这次主要学习一下DAO理念及JDBC主要组成部分。
一、所谓有DAO就是数据访问对象。他是英文Data
Access Object的首字母缩写。
Spring把数据访问流程中固定部分和可变部分分开,分别映射为两个不同的类:模板(Template)和回调(Callback)。模板管理流程的固定部分,而回调则填写实现细节。
一般,我们通常在模板——回调之上提供一个支撑类。支撑类的作用主要就是调用模板的子例.下图描述了应用的数据访问类、支撑类和模板类之间的关系。
示例:
首先创建一个接口:CustomerDao
代码如下:
public interface CustomerDao {
void insert(Customer entity);
List<Customer> findAll();
Customer findById(Integer id);
}
然后是CustomerDaoImpl
实现了CustomerDao接口
代码如下:
二、Spring
JDBC框架主要组成部分
下图显示的是Spring
JDBC框架的主要组成部分。
业务服务对象通过适当的接口继续使用DAO实现类。JdbcDaoSupport是JDBC数据访问对象的超类。它与特定的数据源相关联。Spring Inversion of Control (IOC)容器或BeanFactory负责获得相应数据源的配置具体信息,并将其与JdbcDaoSupport相关联。这个类最重要的功能就是使子类可以使用JdbcTemplate对象。
图中Employee只是名称,是可以变化的。比如我们继续上面的例子。在服务层,就可以创建一个 CustomerServiceImpl ,让他实现CustomerService接口。而CustomerService接口是继承CustomerDao的。这样 在CustomerServiceImpl中就可以创建一个CustomerDaoImol实例来使用。通过CustomerDaoImol实例调用方法,这样在服务层代码就会更加简单。
分享到:
相关推荐
Spring的Web MVC构架模式是Java开发中广泛使用的框架,其设计目标是提供一个轻量级、可扩展的解决方案,用于构建高效的Web应用程序。本文档的翻译内容详细介绍了Spring MVC的核心概念、设计思想以及与其他框架如...
Spring不仅是一个Web框架,它还是一个全面的应用框架,提供了诸如Bean配置、面向切面编程(AOP)、JDBC抽象层、事务管理等多方面的支持。与Struts和Webwork等框架相比,Spring更加灵活,可以在不需要全部功能时仅...
1. **全面性**:Spring不仅仅是一个Web应用框架,而是一个全面的应用框架,覆盖了从底层的基础配置、AOP支持、JDBC封装、事务管理等多个层面。 2. **灵活性**:用户可以根据需求自由选择使用Spring框架的哪些部分,...
综上所述,Spring的Web MVC构架模式以其灵活性、模块化和对标准技术的友好支持,成为了构建现代企业级Web应用程序的首选框架之一。开发者可以根据具体项目需求,选择Spring MVC的各个部分,构建出高效、可维护的Web...
Spring的核心特性之一是依赖注入(Dependency Injection,DI),这使得组件之间的依赖关系可以通过配置来管理,而非硬编码。这样可以方便地进行单元测试和调整组件配置。 7. **AOP(面向切面编程)** Spring的AOP...
总之,Spring的Web MVC构架模式提供了一种强大且灵活的方式来构建Web应用,它强调组件的解耦,使得开发、测试和维护变得更加容易。通过其丰富的特性,如数据绑定、控制器的多样性和事务管理,Spring为现代Web应用...
【Spring的Web MVC构架模式】是Spring框架的核心组成部分,主要负责处理Web应用程序中的请求和响应。该模式设计思想旨在实现逻辑层与Web层的分离,提高代码的可重用性和可测试性,同时允许开发者根据应用需求选择...
【Spring的Web MVC构架模式】是Spring框架的核心部分,为构建基于Java的Web应用程序提供了一种模型-视图-控制器(MVC)架构。该模式允许开发者将业务逻辑、数据处理和用户界面分离,提高了代码的可维护性和可测试性...
【Spring的Web-MVC构架模式】是Spring框架的核心组件之一,主要负责处理Web应用程序的请求和响应。本文档对外文原文进行了翻译,探讨了Spring如何与其他轻量级应用框架如Struts和Webwork区分开,并阐述了Spring的...
Spring的Web MVC构架模式是其核心特性之一,它为构建基于Java的Web应用程序提供了一种强大而灵活的解决方案。本文将深入探讨Spring Web MVC框架的设计理念、特点以及与Struts和WebWork等其他框架的区别。 1. Spring...
【Spring的Web MVC构架模式】是Spring框架中的核心组件之一,主要负责处理Web应用程序的模型、视图和控制器的交互。Spring MVC以其高度模块化和可配置性,为开发者提供了一种优雅的方式来构建Web应用。 1. **构架...
Spring作为一个全面的轻量级应用框架,它不仅提供了Web支持,还涵盖了诸如bean配置、面向切面编程(AOP)、JDBC抽象层、事务管理等多方面的功能。与Struts和Webwork等框架相比,Spring更加灵活,允许开发者根据需求...
Spring框架的Web-MVC模式是其核心特性之一,旨在为构建基于Java的Web应用程序提供一个灵活且强大的架构。该模式与其他轻量级应用框架,如Struts和WebWork相比,有显著的差异。 1. **全方位支持**:Spring不仅是一个...
Spring框架的Web-MVC模块是其核心特性之一,旨在简化构建基于Java的Web应用程序的过程。该架构模式与其他轻量级应用框架,如Struts和Webwork,有着显著的区别。Spring不仅仅是一个Web框架,而是一个全方位的应用框架...
- Spring MVC鼓励与标准技术(如Servlet、JSP、JTA、JNDI、JDBC、JDO)以及第三方工具(如Hibernate、Velocity、Log4J、Hessian/Burlap)集成,提供了灵活的选择。 7. **事务管理**: - Spring提供了多种事务管理...
【Spring的Web-MVC构架模式】是Spring框架的核心组件之一,主要负责处理Web应用程序的请求和响应。本文档是对Spring Web MVC模式的外文翻译,深入解析了Spring如何在Web开发中提供灵活且可扩展的架构。 1. **Spring...
Spring作为一个全面的框架,包括了Bean配置基础、面向切面编程(AOP)、JDBC抽象层、事务管理等特性,允许开发者根据需求选择性地使用其组件。 1. **核心理念与优势** Spring的核心设计理念是实现逻辑层和Web层的...
总的来说,"springframework-1.0.zip"这个早期版本展示了Spring框架的基本构架和核心特性,包括IoC容器、AOP、MVC、事务管理和JDBC抽象。对于想要深入了解Spring框架历史、设计原理以及其演进过程的程序员来说,这是...
- Spring鼓励使用标准技术(Servlet、JSP、JTA、JNDI、JDBC、JDO)以及兼容工具(Hibernate、Velocity、Log4J、Hessian/Burlap)进行集成。 - 当需要添加新功能时,Spring允许根据应用需求选择合适的技术,如...
Spring的Web MVC架构模式是Spring框架中的一个重要组成部分,它为构建Web应用程序提供了一种高效、灵活的解决方案。该模式与传统的Web框架如Struts和Webwork有显著区别,Spring不仅限于Web层,还涵盖了应用程序的多...