IOC操作Bean管理(xml自动装配)

package com.atguigu.spring.autowire;public class Dept {@Overridepublic String toString() {return "Dept{}";}
}
package com.atguigu.spring.autowire;public class Emp {private Dept dept;public void setDept(Dept dept){this.dept = dept;}@Overridepublic String toString() {return "Emp{" +"dept=" + dept +'}';}public void test(){System.out.println(dept);}
}

传统方法:

<?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 id = "emp" class = "com.atguigu.spring.autowire.Emp"><property name="dept" ref="dept"></property></bean><bean id = "dept" class = "com.atguigu.spring.autowire.Dept"></bean></beans>

1.什么是自动装配

(1)根据指定装配规则(属性名称或者属性类型),Spring自动将匹配的属性值进行注入

2.演示自动装配过程

(1)根据属性名称自动注入,注入值bean的id值和类属性名称一样

<?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标签属性autowire,配置自动装配autowire属性常用两个值:byName根据属性名称注入,byType根据属性类型注入--><bean id = "emp" class = "com.atguigu.spring.autowire.Emp" autowire="byName"></bean><bean id = "dept" class = "com.atguigu.spring.autowire.Dept"></bean></beans>

(2)根据属性类型自动注入

注意:相同类型不能有多个,不然它不知道注入哪一个

<?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标签属性autowire,配置自动装配autowire属性常用两个值:byName根据属性名称注入,byType根据属性类型注入--><bean id = "emp" class = "com.atguigu.spring.autowire.Emp" autowire="byType"></bean><bean id = "dept" class = "com.atguigu.spring.autowire.Dept"></bean></beans>

[Spring5]IOC容器_Bean管理XML方式_自动装配相关推荐

  1. [Spring5]IOC容器_Bean管理XML方式_创建对象_set注入属性and有参构造注入属性

    IOC操作 Bean管理 什么是Bean管理 1.Bean管理指的是两个操作: a.Spring创建对象 b.Spring注入属性 2.Bean管理操作有两种方式 a.基于xml配置文件方式实现 b. ...

  2. [Spring5]IOC容器_Bean管理XML方式_外部属性文件

    IOC操作Bean管理(外部属性文件) 1.直接配置数据库信息 (1)配置德鲁伊druid连接池 (2)引入德鲁伊druid连接池依赖jar包 <!--直接配置连接池--><bean ...

  3. [Spring5]IOC容器_Bean管理XML方式_注入集合类型属性

    xml注入集合属性 1.注入数组类型属性 2.注入List集合类型属性 3.注入Map集合类型属性 (1)创建类,定义数组,list,map,set类型属性,生成对应set方法 package com ...

  4. [Spring5]IOC容器_Bean管理XML方式_注入其他类型属性

    xml注入其他属性 bean: package com.atguigu.spring;/*** 演示使用set方法进行注入属性*/ public class Book {private String ...

  5. [Spring5]IOC容器_Bean管理注解方式_创建对象

    IOC操心Bean管理(基于注解方式) 1.什么是注解 (1)注解是代码特殊标记,格式:@注解名称(属性名称=属性值,属性名称=属性值-) (2)使用注解,注解作用在类上面,方法上面,属性上面 (3) ...

  6. [Spring5]IOC容器_Bean管理注解方式_注入属性@Autowired_@Qualified_@Resource_@Value

    基于注解方式实现属性注入 (1)@AutoWired:根据属性类型进行自动装配 第一步 把service和dao对象创建,在service和dao类添加创建对象注解 第二步 在service注入dao ...

  7. [Spring5]IOC容器_Bean管理XML方式_p名称空间注入

    iii.第三种注入方式:p名称空间注入 bean: package com.atguigu.spring;/*** 演示使用set方法进行注入属性*/ public class Book {priva ...

  8. [Spring5]IOC容器_Bean管理注解方式_完全注解开发

    完全注解开发 (1)创建配置类,替代xml配置文件 package com.atguigu.spring.config;import org.springframework.context.annot ...

  9. [Spring5]IOC容器_Bean管理注解方式_组件扫描配置细节

    开启组件扫描细节配置 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="ht ...

最新文章

  1. linux从i2c读取变量,I2C子系统之__I2C_first_dynamic_bus_num变量的相关分析
  2. 巧用Eclipse Java编辑器调试
  3. 短域名php,php生成短域名函数_PHP教程
  4. Go_ go mod 命令解决墙的问题
  5. 一段按页自动滚动文字或图片的Js代码
  6. Java 操作 HDFS
  7. php的数组key删除,php删除数组的key
  8. Swagger2-注解说明
  9. 高斯光束matlab传输,高斯光束传播matlab
  10. python group与groups 详解以及区分
  11. 信息提取 Information Extraction
  12. element-ui图片上传组件之限制每次5张上传(或者自定义每次几张上传)
  13. [转载]matlab中分号、冒号、逗号等常用标点符号的作用
  14. uos应用_UOS指标的应用详解
  15. 还在找各种便签软件?Windows10自带的便签足矣
  16. 【评测】】Lonza双胶囊、微粒剂型产品
  17. 蓝桥杯 算法训练 区间k大数查询 --c++
  18. 前端系列——vue2+高德地图web端开发(poi搜索两种方式)
  19. 2、PVID(本征VLAN)实验配置步骤
  20. 【学术科研】——论文神器

热门文章

  1. 淘宝网的技术发展史(一)——个人网站时代
  2. 【ArcGIS Pro微课1000例】0015:ArcGIS Pro中属性字段分式标注案例教程
  3. ArcGIS实验教程——实验三十九:ArcGIS多元分类(ISO聚类分析、最大似然分类、主成分分析)案例教程
  4. 【重磅】ArcGIS 10.8手把手经典图文安装教程(附安装包全套装下载,亲测可用)
  5. C++之inline函数
  6. 汇编语言之常见的汇编指令
  7. python种颜色循环_Python 实现一个颜色色值转换的小工具
  8. 一个常见的物理现象,直今还是未解之谜!
  9. 绝对不能错过!2009~2019 高中数学联赛11年真题解析
  10. 这一次,用数据解读玩家行为,用实力拿下预测大奖!