spring 加载配置文件

三个实现类:

  • ClassPathXmlApplicationContext 读取类路径下的xml作为配置文件(配置文件在项目中)

  • FileSystemXmlApplicationContext 读取本地目录下的xml作为配置文件(配置文件在外部)

  • AnnotationConfigApplicationContext 读取一个Java类作为配置文件(读取注解配置)

    /**
     * 从IOC容器中获取对象
     */
    @Override
    public void save(Account account) {
        //1. 加载配置文件,初始化IOC容器
        ApplicationContext applicationContext =
                //new ClassPathXmlApplicationContext("applicationContext.xml");
                new FileSystemXmlApplicationContext("C:\\applicationContext.xml");
        //2. 从容器中获取对象
        AccountDao accountDao =
                (AccountDao) applicationContext.getBean("accountDao");
        accountDao.save(account);
    }

1个方法:

  • getBean() 用于从Spring容器中获取Bean对象,参数可以使用三种情况:

    • getBean("id") 使用bean的id从容器中查找对象

    • getBean(Bean.class) 使用bean的class类型从容器中查找对象,有多个子类会报异常

    • getBean("id", Bean.class) 使用bean的id 和 class类型从容器中查找对象

//2. 从容器中获取对象
AccountDao accountDao =
        //(AccountDao) xmlApplicationContext.getBean("accountDao");
        //(AccountDao) xmlApplicationContext.getBean(AccountDao.class);
        (AccountDao) applicationContext.getBean("accountDao2",AccountDao.class);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值