怎样读取项目中的applicationContext.xml

本文介绍了一个名为DAOFactory的设计模式实现,该工厂类用于获取特定的DAO实例。通过Spring框架的BeanFactory接口来管理DAO对象的创建过程。具体地,文章展示了如何在不直接实例化DAO的情况下,通过工厂模式来获取ITestDAO接口的实现类TestDAO。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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");
 }
 
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值