import com.hw.dao.UserDao;
import com.hw.service.UserService;

public class UserServiceImpl implements UserService {
    /*
    使用set注入的方式:
    1、对需要注入的资源变量添加set方法
     */
    private UserDao userDao;

    public void setUserDao(UserDao userDao) {
        this.userDao = userDao;
    }
    @Override
    public void save() {
        System.out.println("userServiceImpl save runing...");
        userDao.save();
    }
}

2、将需要注入的资源声明为bean;3、在配置资源中引入刚刚配置的bean

<?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
        https://www.springframework.org/schema/beans/spring-beans.xsd">
    <!-- 配置spring控制的资源 -->
    <!-- 3、在配置资源中引入刚刚配置的bean -->
    <bean id="userService" class="com.hw.service.impl.UserServiceImpl">
        <property name="userDao" ref="userDao"/>
    </bean>

    <!-- 2、将需要注入的资源声明为bean -->
    <bean id="userDao" class="com.hw.dao.impl.UserDaoImpl"/>
</beans>