spring注入对象类型属性(重点)

一、实现过程

(1)在service里面把dao作为类属性
(2)生成dao类型属性的set方法
(3)在配置文件完成注入关系
spring注入对象类型属性(重点)_第1张图片
image.png

二、代码

service层 UserService.java

package work.zhangdoudou.service;

import work.zhangdoudou.dao.UserDao;

public class UserService {
    //1定义一个dao类型的属性
    private UserDao userDao;
    //2生成set方法
    public void setUserDao(UserDao userDao) {
        this.userDao = userDao;
    }
    
    public void add(){  
        System.out.println("service-------");
        
        //在service里面调用dao类对象,才能调用dao里面的方法
        userDao.add();
    }
    
}

dao层 UserDao.java

package work.zhangdoudou.dao;

public class UserDao {
    public void add(){
        System.out.println("dao--------");
    }
}

配置文件applicationContext.xml



   
    
    
    
    
        
        
    
   

测试类TestUser.java

package work.zhangdoudou.test;

import static org.junit.Assert.*;

import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import work.zhangdoudou.service.UserService;

public class TestUser {

    @Test
    public void test() {
        ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");
        UserService userService= (UserService)context.getBean("userService");
        userService.add();
    }
}

三、运行结果

spring注入对象类型属性(重点)_第2张图片
image.png

你可能感兴趣的:(spring注入对象类型属性(重点))