1、spring依赖注入简介

依赖注入:Set注入1.依赖:bean对象创建依赖于容器!2.注入:bean对象中的所有属性,由容器来注入!

2、依赖注入的两种方式

  实体类:

package com.tang.pojo;public class People {private String name;private Cat cat;private Dog dog;public String getName() {return name;}public void setName(String name) {this.name = name;}public Cat getCat() {return cat;}public void setCat(Cat cat) {this.cat = cat;}public Dog getDog() {return dog;}public void setDog(Dog dog) {this.dog = dog;}@Overridepublic String toString() {return "People{" +"name='" + name + '\'' +", cat=" + cat +", dog=" + dog +'}';}
}

  给People进行依赖注入。(自动装配)(Cat和Dog是实体类):

  1、byName:会自动在容器上下文中查找,和自己对象Set方法后面的值对应的 beanid!

 <bean id="dog" class="com.tang.pojo.Dog"></bean><bean id="cat" class="com.tang.pojo.Cat"></bean><bean id="people" class="com.tang.pojo.People" autowire="byName"><property name="name" value="唐世华"></property></bean>

  People的Dog和bean中的dog对应,cat也一样

  2、byType:会自动在容器上下文中查找,和自己对象属性类型相同的bean!

<bean id="dog" class="com.tang.pojo.Dog"></bean><bean id="cat1" class="com.tang.pojo.Cat"></bean><bean id="people" class="com.tang.pojo.People" autowire="byType"><property name="name" value="唐世华"></property></bean>

  People中的Dog和Cat和bean中的cat和dog中的class对应!

  3、总结

小结:1.byName的时候,需要保证所有bean的id唯一,并且这个bean需要和自动注入的属性的set方法的值一致!2.byType的时候,需要保证所有bean的iclass唯一,并且这个bean需要和自动注入的属性的类型一致!

spring依赖注入简介以及依赖注入的两种方式相关推荐

  1. 对spring boot yml配置文件敏感信息加密处理的两种方式

    目录 方式一:手动配置加密处理(手动配置分三种情况) 方式二:spring boot整合Jasypt实现yml配置文件敏感信息加密 yml配置文件敏感信息无非就是数据库密码,redis密码,以及整合的 ...

  2. Spring AOP中的动态代理主要有两种方式,JDK动态代理和CGLIB动态代理:

    ① JDK动态代理只提供接口的代理,不支持类的代理,要求被代理类实现接口.JDK动态代理的核心是InvocationHandler接口和Proxy类,在获取代理对象时,使用Proxy类来动态创建目标类 ...

  3. 【SSM】13-Spring中实现依赖注入的两种方式(xml和注解)

    目录 前言 1.Bean的装配 1.1 默认的装配方式 1.2 Bean的作用域 2.基于xml的依赖注入 2.1 set注入(也叫设值注入) 2.1.1 简单类型 2.1.2 引用类型 2.2 构造 ...

  4. 依赖注入的两种方式并附上例子

    1.依赖注入:就是指程序在运行过程中,如果需要另外一个对象协助完成时,无需在代码中创建被调用者,而是依赖外部的注入获取. 2.依赖注入的两种方式: 设置注入:设置注入是通过setter方法注入被调用者 ...

  5. Dagger2 知识梳理(1) Dagger2 依赖注入的两种方式

    一.资料推荐 最近这几天一直在看有关Dagger2有关的文章,感觉就是这东西真难用.真难懂,数次想要放弃,还好有网上大神的教程帮助,模模糊糊总算能把基本的几个概念跑通了. 这里首先推荐 牛晓伟 的下面 ...

  6. spring 注入bean的两种方式

    我们都知道,使用spring框架时,不用再使用new来实例化对象了,直接可以通过spring容器来注入即可. 而注入bean有两种方式: 一种是通过XML来配置的,分别有属性注入.构造函数注入和工厂方 ...

  7. IoC(控制反转)的主要组件和注入的两种方式

    一.IoC的主要组件: (1).Spring框架的两个最基本和最重要的包是org.springframework.beans.factory(该包中的主要接口是BeanFactory)和org.spr ...

  8. 【Android 逆向】Android 进程代码注入原理 ( 注入本质 | 静态注入和动态注入 | 静态注入两种方式 | 修改动态库重打包 | 修改 /data/app/xx/libs 动态库 )

    文章目录 一.注入本质 二.静态注入和动态注入 三.静态注入两种方式 ( 修改动态库重打包 | 修改 /data/app/packageName/libs/ 下的动态库 ) 一.注入本质 进程注入本质 ...

  9. 如何让BERT拥有视觉感知能力?两种方式将视频信息注入BERT

    一只小狐狸带你解锁NLP/ML/DL秘籍 老板老板,听说BERT是个瞎子 此话怎讲? 它能理解语言,但是理解不了小夕的自拍! video-BERT了解一下 喵喵喵? AI的三大核心板块(CV/Spee ...

最新文章

  1. spark-submit的参数名称解析
  2. Android横竖屏切换继续播放视频
  3. Maven生命周期详解
  4. 在cds学到的(非技术)
  5. Frida-跨平台注入工具基础篇
  6. [机器学习]回归--(Simple LR and Multiple LR)
  7. python更新数据库表的时间字段_python更新数据库中某个字段的数据(方法详解)
  8. lamp不解析php,lamp环境无法解析php环境怎么办
  9. LINUX 安装RABBITMQ详细教程
  10. Ajax最全Resful中@PathVariable占位使用前台发请求服务器接收方法流程及参数传递方
  11. Codeforces Round #125 (Div. 2)
  12. 《21天学通Java》(ppt+习题答案+源代码)
  13. xshell网站打不开
  14. 工厂选择设备问题matlab,dsp实验一 常见问题教程
  15. webservice调用,控制台输出错误:编码GBK的不可映射字符
  16. Python按页拆分Word文档
  17. mysql es 父子关系 下级数据查询效率对比
  18. nps内网穿透工具学习
  19. DeepCross Network(DCN)
  20. 计算机类ei和sci期刊,请教大家计算机领域数据挖掘方面有哪些比较好中的EI期刊和SCI期刊 - 论文投稿 - 小木虫 - 学术 科研 互动社区...

热门文章

  1. Outlook2016创建账户后无法发送和接收邮件的解决办法
  2. mysql强制索引查询_MySQL 强制索引
  3. 纠结了一晚上的问题---点击导航栏的一个文本链接后所有导航栏文本链接颜色都变成访问过的颜色了
  4. [IOS APP]有声小说support
  5. 如何设置电脑颜色保护眼睛
  6. 在线OCR识别,支持文本、证件、票据、保单、医疗单据等识别结果导出
  7. python:自定义函数,通过姓名及电话查询人员信息及添加新人员信息表(列表+字典)
  8. Android视频播放 的几种方式
  9. 20180710-A · Craft Beer USA · ggplot2 geom_col 条形图 facet_geo theme 字体设置 画图 图例 · R 语言数据可视化 案例 源码
  10. 计算机二级课程论文摘要,摘要、论文格式概念.doc