DAOFactory 源码:
package com.sinoest.ybl.common;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
import com.sinoest.ybl.dao.ITestDAO;
import com.sinoest.ybl.dao.impl.TestDAO;
/**
*
* @author guochr
*
*/
public class DAOFactory {
//private ApplicationContext factory = null;
private BeanFactory factory=null;
private static DAOFactory instance;
private static final String FSMS_CLIENT_BEAN_FILE = "applicationContext.xml";
private DAOFactory() {
// this.factory = new FileSystemXmlApplicationContext(
// new String[] { FSMS_CLIENT_BEAN_FILE });
//
factory = new ClassPathXmlApplicationContext(FSMS_CLIENT_BEAN_FILE);
}
public static DAOFactory getInstance() {
if (instance == null) {
instance = new DAOFactory();
}
return instance;
}
public ITestDAO getTestDAO() {
return(ITestDAO) this.factory.getBean("TestDAO");
}*/
public ITestDAO getTestDAO() {
return (TestDAO) this.factory.getBean("TestDAO");
}
}
分享到:
相关推荐
在IT行业中,尤其是在Java Web开发领域,`applicationContext.xml`、`db.properties`、`log4j.properties`以及`spring-mvc.xml`等文件是非常关键的配置文件,它们各自负责不同的功能,对于一个完整的应用程序来说不...
本篇文章将深入探讨在Spring Boot中如何在不同路径下读取`applicationContext.xml`配置文件。 首先,了解Spring Boot的默认加载路径。Spring Boot会自动从`src/main/resources`目录下的`application.properties`或`...
然而,在某些情况下,我们可能需要读取传统的`applicationContext.xml`配置文件,比如在迁移旧项目或者整合第三方库时。本篇文章将深入探讨在Spring Boot中如何读取不同路径下的`applicationContext.xml`配置文件。 ...
本篇文章将详细探讨如何在Spring Boot项目中读取不同路径下的`applicationContext.xml`配置文件。 首先,了解Spring Boot的核心理念是简化Spring应用程序的初始设置,它默认并不支持从XML配置文件加载bean。然而,...
然而,在某些情况下,可能需要从传统的`applicationContext.xml`配置文件中读取配置,这可能是因为历史遗留项目、集成第三方库或者为了复用已有的XML配置。本篇文章将详细探讨如何在Spring Boot中读取不同路径下的`...
本文将深入探讨如何在Spring Boot项目中读取不同路径下的`applicationContext.xml`配置文件。 首先,Spring Boot的设计原则是简化配置,它默认不支持XML配置,而是倾向于自动配置和Java配置。然而,如果确实有需求...
本篇文章将深入探讨如何在Spring Boot中读取不同路径下的`applicationContext.xml`配置文件。 1. **配置文件位置**: - Spring Boot默认会查找`src/main/resources`目录下的`applicationContext.xml`。然而,我们...
本项目整合了这三个框架,并使用XML配置来管理各个组件,实现了基本的CRUD(创建、读取、更新、删除)功能以及分页查询。 首先,Struts2作为表现层框架,负责处理HTTP请求,控制应用程序的流程。通过定义Action类和...
4. **创建ApplicationContext**:在`contextInitialized()`方法中,`ContextLoaderListener`首先查找`/WEB-INF/applicationContext.xml`或自定义的配置文件路径,然后根据这些配置文件创建Spring的...
- 在 `applicationContext.xml` 中的 `LocalSessionFactoryBean` 中添加映射资源,指定实体类对应的 hbm.xml 文件。 11. **配置 DAO 类**: - 创建 DAO 接口和实现类,实现与数据库的交互。 - 在 `...
ApplicationContext ac = new ClassPathXmlApplicationContext(new String[]{"applicationContext.xml","dao.xml"}); 或者用通配符: ApplicationContext ac = new ClassPathXmlApplicationContext("classpath:/*....
而`placeholder`允许你使用`${property_name}`占位符,这些值可以从属性文件(如`application.properties`)中读取,这样可以在不修改XML配置的情况下轻松更改配置。 例如,你可以在配置文件中定义一个profile: `...
通过`<context-param>`标签,将`contextConfigLocation`参数的值设为`/WEB-INF/applicationContext.xml`,这样Spring在启动时会读取这个配置文件。 - **监听器(listener)**:添加`ContextLoaderListener`监听器...
- 示例格式:`/项目名称/路径/applicationContext.xml` 例如: ```plaintext ... reSettingsFile=/myssh2/hibernate.reveng.xml configFile=/myssh2/conf/applicationContext.xml ... ``` 通过这种方式指定了确切...
- 在`applicationContext.xml`中配置Hibernate的懒加载策略,确保在Struts2请求结束后关闭Session。 **发布测试** - 将项目部署至服务器,进行功能性和性能测试。 #### Spring2+Struts1+Hibernate3 与Spring2+...
- 在`applicationContext.xml`中定义业务层(Service)和数据访问层(DAO)的Bean,使用`<bean>`标签,并配置其构造器、属性和依赖关系。 3. **整合步骤**: - **Action类与Spring的结合**:通常我们会让Action类...
在本项目中,Hibernate被用来执行图书数据的CRUD(创建、读取、更新、删除)操作,通过配置文件定义实体类与数据库表的映射,然后通过SessionFactory和Session对象进行数据交互。 **整合SSH** SSH整合的关键在于...
- `applicationContext.xml`:Spring的配置文件,定义了Bean的实例化、依赖关系和AOP配置等,管理整个应用的生命周期。 - `web.xml`:Web应用的部署描述符,配置了Servlet、Filter、监听器等,用于初始化Spring...