4.【ApplicationContext的实现类】

共有三个常用实现类:

  1. ClassPathXmlApplicationContext

    它可以加载类路径下的配置文件,要求配置文件必须在类路径下。不在的话,加载不了。(更常用)

    // 获取核心容器对象
    ApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml");
    
  2. FileSystemXmlApplicationContext

    它可以加载磁盘任意路径下的配置文件(必须有访问权限)

    // 获取核心容器对象
    ApplicationContext ac = new FileSystemXmlApplicationContext("D:\\...\\bean.xml");
    
  3. AnnotationConfigApplicationContext

    它是用于读取注解创建容器的

代码:

package cn.luis.ui;

import cn.luis.dao.IAccountDao;
import cn.luis.service.IAccountService;
import cn.luis.service.impl.AccountServiceImpl;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 * @Description 模拟一个表现层,用于调用业务层
 * 获取spring的Ioc核心容器,并根据id获取对象
 * 读取配置文件、创建对象并存入容器的任务都交给Spring
 * 我们只需创建编写配置文件配置、获取核心容器对象、再根据唯一标志(id)取出对象来使用即可。
 **/
public class Client {

    public static void main(String[] args) {
        // 1.获取核心容器对象 [读取配置文件]
        ApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml");
         //ApplicationContext ac = new FileSystemXmlApplicationContext("D:\\...\\bean.xml");
        // 2.根据id获取Bean对象 (两种写法都可以)
        IAccountService as = (IAccountService) ac.getBean("accountService");
        IAccountDao ad = ac.getBean("accountDao",IAccountDao.class);

        System.out.println(as);
        System.out.println(ad);
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值