<?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
这段是测试的代码
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属性
好用请采纳 谢谢