当前位置: 首页 > news >正文

Spring——自动装配Bean

· 自动装配是Spring满足bean依赖的一种方式

· Spring会在上下文中自动寻找,并自动给bean装配属性


在Spring中有三种装配的方式:

1. 在xml中显示配置

2. 在java中显示配置

3. 隐式的自动装配bean【重要】


测试

记得创建Cat、Dog、People类

public class MyTest {@Testpublic void test1(){ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");People people = context.getBean("people", People.class);people.getDog().shout();people.getCat().shout();}
}

ByName自动装配

    <!--byName:会自动在容器上下文中查找,和自己对象set方法后面的值对应的beanid--><bean id="people" class="com.yang.pojo.People" autowire="byName"><property name="name" value="辰阳"/></bean>

ByType自动装配

    <bean class="com.yang.pojo.Cat"/><bean class="com.yang.pojo.Dog"/><!--byType:会自动在容器上下文中查找,和自己对象属性类型相同的bean(必须保证类型全局唯一,如有两个狗就会报错)(可以省略id)--><bean id="people" class="com.yang.pojo.People" autowire="byType"><property name="name" value="辰阳"/></bean>

小结:

·  byname时,需要保证所有的bean的id唯一,并且这个bean需要和自动注入的属性的set方法的值一致

·  bytype时,需要保证所有的bean的class唯一,并且这个bean需要和自动注入的属性的类型一致

http://www.lryc.cn/news/397973.html

相关文章:

  • 云端典藏:iCloud中个人收藏品目录的智能存储方案
  • 安全开发基础篇-数据溢出
  • Scanner工具类
  • springboot3 集成GraalVM
  • HumanoidBench——模拟仿人机器人算法有未来
  • 实现前端用户密码重置功能(有源码)
  • 《双流多依赖图神经网络实现精确的癌症生存分析》| 文献速递-基于深度学习的多模态数据分析与生存分析
  • 【Hive SQL 每日一题】在线峰值人数计算
  • 谷粒商城学习笔记-18-快速开发-配置测试微服务基本CRUD功能
  • 机器学习库实战:DL4J与Weka在Java中的应用
  • MongoDB教程(一):Linux系统安装mongoDB详细教程
  • leetcode74. 搜索二维矩阵
  • Redis 布隆过滤器性能对比分析
  • Java List不同实现类的对比
  • 【C语言】 —— 预处理详解(下)
  • Jupyter Notebook简介
  • ChatGPT 5.0:一年后的猜想
  • Java套红:指定位置合并文档-NiceXWPFDocument
  • 【操作系统】进程管理——进程的同步与互斥(个人笔记)
  • Qt:13.多元素控件(QLinstWidget-用于显示项目列表的窗口部件、QTableWidget- 用于显示二维数据表)
  • 恢复出厂设置手机变成砖
  • 解决IntelliJ IDEA中克隆GitHub项目不显示目录结构的问题
  • Git错误分析
  • pom.xml中重要标签介绍
  • 大模型日报 2024-07-11
  • Redis基础教程(十六):Redis Stream
  • 机器学习筑基篇,容器调用显卡计算资源,Ubuntu 24.04 快速安装 NVIDIA Container Toolkit!...
  • 全网第一个java链接阿里云redis并可操作
  • Mysql ORDER BY是否走索引?
  • 图纸文档管理新篇章:陕西航沣与三品软件合作 优化研发流程