前言:例如在UserServiceImpl里面注入UserDao。 一、在UserServiceImpl中将UserDao声明为成员变量,并且提供set方法。 /** * Created by zjl 2022/4/25 **/ public class UserServiceImpl implements UserService{ private UserDao userDao; public void setUserDao(UserDao userDao) { this.userDao = userDao; } @Override public void find(String name) { System.out.println("UserService:" + name); userDao.find(name); } } 二、在spring.xml核心配置文件中进行配置,将UserDao注入到UserServiceImpl中。 <?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作用:用来负责组件对象创建的标签 class作用:用来书写管理组件的java类的全限定名 id作用:在工厂中生成组件对象的唯一标识 唯一 --> <bean id="userDao" class="day01.UserDaoImpl"></bean> <bean id="userService" class="day01.UserServiceImpl"> <property name="userDao" ref="userDao"/> </bean> </beans> 三、启动spring工厂进行测试,测试结果如图所示。