`

实现DAO工厂类 笔记

    博客分类:
  • java
阅读更多

所谓DAO工厂类,它的作用简单地说就是得到DAO类的实例,也可以更通俗地理解为是产生DAO对象实例的工厂,可以依赖不同的参数或则配置信息得到不同类型的DAO对象的实例。

实现DAO工厂类的主要优点是实现接口与具体实现的分离,可以使系统能够面向接口编程,而不是依赖于很多具体的类。

 

 

 

如何将DAO接口和DAO接口的实现类联系起来呢?这就用到了DAO工厂类,它的作用是依据不同的配置参数得到DAO接口的不同实现类

这样,在业务方法的开发中只需要使用接口进行编程就可以了,而不需要关注这个接口的具体实现方法是哪些。这样做的另一个好处是可以很方便地改变DAO实现类的实现方法,如果将来出现了更好的ORM工具,那么只需要再次实现这些接口就可以了,而业务方法中对DAO的调用则不需要进行任何修改,这样就增加了系统的灵活性。

 

通过上面的分析可以发现,实现DAO工厂类包括两方面的工作。一个方面是实现DAO实现方法的可配置性,另一个方面是实现具体的DAO工厂类

分享到:
评论
1 楼 erniu_niuer 2010-06-24  
很好说的很详细

相关推荐

    day01_eesy_03mybatis_dao.zip

    我们在实际开发中,都是越简便越好,所以都是采用不屑dao实现类的方式。 不管使用XML还是注解配置 但是Mybatis它是支持写dao实现类的。 6.自定义Mybatis的分析: mybatis在使用代理dao的方式实现增删改查时做...

    mybatis完整学习笔记

    在笔记中,你将了解到如何创建和配置这些映射文件,以及如何将它们与Java接口绑定,实现DAO(数据访问对象)层的操作。 其次,MyBatis的SqlSession接口是执行数据库操作的主要入口。通过SqlSessionFactoryBuilder,...

    mybatis学习笔记

    1. 原始 DAO 的方法需要程序员编写 DAO 接口和实现类,需要在 DAO 实现类中注入一个 SqlSessionFactory 工厂。 2. mapper 代理开发方法(建议使用)只需要程序员编写 mapper 接口(就是 DAO 接口),然后编写 mapper...

    SSH笔记-通过实现FactoryBean接口来创建 Bean

    在Spring4中,`FactoryBean`仍然保持着其核心功能,并且在处理AOP代理、JMS消息生产者、DAO工厂等方面有广泛应用。结合其他Spring4特性,如`@Configuration`、`@Autowired`和`@Bean`注解,可以更加灵活地管理Bean的...

    corejava笔记

    1. **DaoFactory**:工厂类,用于获取不同实体对应的DAO对象。 - `public static OrderDao getOrderDao()` - `public static OrderItemDao getOrderItemDao()` - `public static ProductDao getProductDao()` - ...

    Spring学习笔记.doc

    - **实现类**:`ClassPathXmlApplicationContext`是最常用的实现之一,它可以在启动时预加载所有的单例Bean。 #### 四、Bean的创建与管理 - **Bean的创建方式**: - **通过构造器直接创建**:直接指定Bean的类名...

    spring5框架学习笔记

    Spring 应用之 JdbcDaoSupport 是指使用 Spring 框架来实现 DAO 操作。 Spring 应用之事务支持 Spring 应用之事务支持是指使用 Spring 框架来实现事务管理。 Spring 与 Mybatis 整合 Spring 与 Mybatis 整合是指...

    Spring.NET学习笔记-控制反转

    3. **实现松耦合**:通过将依赖关系的管理交给IoC容器,实现了类与类之间的解耦,提高了系统的灵活性和可扩展性。 #### 二、依赖注入(Dependency Injection, DI) 依赖注入是IoC的一种具体实现方式,它通过将一个类...

    spring.net学习笔记

    为了减少这种依赖,可以采用抽象工厂模式,创建一个静态工厂类 `DataAccess`,`Program` 通过工厂类获取 `IPersonDao` 实例,降低了对具体实现的依赖。 然而,当依赖关系变得复杂时,手动管理这些关系会变得困难。...

    JDBC学习笔记

    - 使用工厂模式创建DAO实例。 - **异常处理**: - 自定义异常类处理JDBC操作中可能出现的问题。 - 通过异常抛出机制传递错误信息。 #### 十四、JDBC事务处理 - **概念**:事务是一系列操作的集合,要么全部成功...

    mybatis第二天课堂笔记

    1. **原始 DAO 方法**:需要手动编写 DAO 接口及其实现类,并在实现类中注入 `SqlSessionFactory` 工厂。 2. **Mapper 代理开发方法**:此方法更为推荐,仅需编写接口(即 DAO 接口),并遵循一定的命名规则: -...

    day01_eesy_01mybatis.zip

    我们在实际开发中,都是越简便越好,所以都是采用不屑dao实现类的方式。 不管使用XML还是注解配置 但是Mybatis它是支持写dao实现类的。 6.自定义Mybatis的分析: mybatis在使用代理dao的方式实现增删改查时做...

    day01_eesy_02mybatis_annotation.zip

    我们在实际开发中,都是越简便越好,所以都是采用不屑dao实现类的方式。 不管使用XML还是注解配置 但是Mybatis它是支持写dao实现类的。 6.自定义Mybatis的分析: mybatis在使用代理dao的方式实现增删改查时做...

    Spring学习笔记&源码

    4. **Spring MVC项目**:提供一个完整的Spring MVC web应用,包括控制器、服务层、DAO层的代码,以及视图的渲染。 5. **数据访问示例**:包括使用JdbcTemplate、Hibernate或MyBatis进行数据操作的代码,以及事务...

    SpringMVC+Mybatis学习笔记

    在SpringMVC应用中,Mybatis常与Spring进行整合,通过Spring的事务管理、DAO工厂等特性,简化数据库操作。主要步骤包括: 1. **配置Mybatis-Spring整合**:设置SqlSessionFactoryBean,配置数据源和Mybatis的配置...

    吴天雄-Mybatis笔记.doc

    此外,MVC(Model-View-Controller)架构在 Mybatis 中得到应用,其中 Model 指实体类和 DAO 层,View 代表视图如 JSP,Controller 是控制器如 Servlet,它们共同协作完成数据的增删查改和视图展示。 框架本身是一...

    MLDN_J2EE框架_笔记--精华---(包括jsp struts hibernate spring).rar

    《MLDN_J2EE框架_笔记--精华---(包括jsp struts hibernate spring)》这份压缩包文件聚焦于Java企业级开发中的核心技术,涵盖了JSP、Struts、Hibernate和Spring四大框架,它们是构建现代J2EE应用的基础。以下是这些...

    spring笔记1

    整合Spring和MyBatis的主要目的是将MyBatis的数据访问层对象(如SqlSessionFactory和DAO实现类)交由Spring管理。整合过程涉及配置数据库连接池、SqlSessionFactoryBean,以及将DAO接口的实现类自动注册为bean。 ##...

    JAVA框架核心技术笔记

    例如,单例模式确保一个类只有一个实例,工厂模式提供了一种创建对象的最佳方式,而观察者模式则用于实现对象间的发布-订阅通信。理解并能灵活运用这些模式对于编写可扩展和可维护的代码至关重要。 依赖注入(DI)...

    Spring&Mybatis&SpringMVC总结笔记-最全最基础.pdf

    Spring框架的单例实现原理是使用单例注册表模式确保每个类只有一个实例。Spring中的设计模式包括工厂模式、单例模式、策略模式、模板方法模式、观察者模式等。ApplicationContext是BeanFactory的扩展,提供了更多...

Global site tag (gtag.js) - Google Analytics