美文网首页SpringSpring我爱编程
spring注入对象类型属性(重点)

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

作者: DouDouZH | 来源:发表于2018-05-26 18:53 被阅读26次

一、实现过程

(1)在service里面把dao作为类属性
(2)生成dao类型属性的set方法
(3)在配置文件完成注入关系
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

<?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-3.0.xsd">
   
    <!-- 注入对象类型属性 -->
    <!-- 配置service和dao对象 -->
    <bean id="userDao" class="work.zhangdoudou.dao.UserDao"></bean>
    <bean id="userService" class="work.zhangdoudou.service.UserService">
        <!-- 注入dao对象,不写value属性,现在是对象写ref 
            name:写service类里面属性名称
            ref:写dao配置的id名称
        -->
        <property name="userDao" ref="userDao"></property>
    </bean>
   
</beans>

测试类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();
    }
}

三、运行结果

image.png

相关文章

  • 2018-08-26

    使用spring如何给对象注入Class类型的属性 使用spring如何给对象注入Class类型属性 POJO对象...

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

    一、实现过程 (1)在service里面把dao作为类属性 (2)生成dao类型属性的set方法 (3)在配置文件...

  • spring里【集合类型属性】的注入

    关键字: spring 集合类型属性赋值 List类型属性注入 spring源码 getBeanNamesByTy...

  • Spring注入对象类型的属性

    要求创建Service类和Dao类,在Service类中得到Dao类的对象,进而操作Dao里面方法 1实现过程 (...

  • 2018-02-04-3.spring属性注入

    注入方式 set方法注入(重点中的重点) 如果需要注入引用类型的对象,必须先将对象注入,然后用引用类型引用其nam...

  • 采用 dom4j 和反射模拟 Spring 框架的依赖注入功能

    文章参考自:链接 Spring 的依赖注入是指将对象的创建权交给 Spring 框架, 将对象所依赖的属性注入进来...

  • Spring各类集合注入

    原文:Spring各类集合注入摘要: 我们常在Spring的Bean中注入各种基本类型的值和对象引用,如果需要注入...

  • spring

    spring4介绍 spring配置详解 IOC(控制反转) 与 DI(依赖注入)重点 依赖注入各种类型const...

  • spring ioc 第一题

    spring ioc简介Spring IOC1)是什么? 控制反转 又名DI(依赖注入)1.创建对象 给对象的属性...

  • 七、实现依赖注入的多种方式

    一、本课目标 理解构造注入(重点) 掌握使用p命名空间实现属性注入(重点) 理解不同数据类型的注入方法 二、构造注...

网友评论

    本文标题:spring注入对象类型属性(重点)

    本文链接:https://www.haomeiwen.com/subject/buomjftx.html