关于spring5框架给对象注入的问题

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean id="service1" class="com.atguigu.spring5.Service.UserService">
<property name="userDao" ref="dao" ></property>
    </bean>
    <bean id="dao" class="com.atguigu.spring5.Dao.UserDaoImpl"></bean>
</beans>

spring框架的bean对象的外部注入,这xml文件有哪里写错了吗?为什么给我报了找不到name为 service1的bean

img

我的解答思路和尝试过的方法
我想要达到的结果

这段是测试的代码

package com.atguigu.spring5.Test;

import com.atguigu.spring5.Service.UserService;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class UserServiceTest {
    public static void main(String[] args) {
        ApplicationContext context=new ClassPathXmlApplicationContext("service.xml");
        UserService service = context.getBean("service1", UserService.class);
    service.add();
    }
}

你的service放的class是接口吧,要放service的实现类才可以

指定bean的name用 name属性 而不是id属性

好用请采纳 谢谢