4

Spring Xml装配Bean的思路详解

 2 years ago
source link: https://studygolang.com/articles/35284
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Spring Xml装配Bean的思路详解

yanglu9796 · 大约2小时之前 · 24 次点击 · 预计阅读时间 2 分钟 · 大约8小时之前 开始浏览    

1,概述 在Spring中提供了三种方式来对Bean进行配置:

在xml文件中配置在Java的接口和实现类中配置隐式Bean的发现机制和自动装配原则 这三种方式都经常用到,而且常常会混合使用。这篇先写xml装配Bean。

2,分析bean标签

360截图20211031150110140.jpg 1.id:为bean取一个全局唯一的名字。该属性可选,如果没有声明该属性,那么Spring会采用"全限定名#{number}"的方式自动生成一个编号,number从0开始计数。 比如声明了两个Person对象,如下: 360截图20211031150421809.jpg 这时想要获取对象: 360截图20211031150503473.jpg 2.class:注入的对象的类型,对应的是类的全限定名。 3.property:定义类的属性,其中name表示属性名,value表示属性值。

3,装配集合 以上实现注入,都是对于一些基本数据类型和String类型。如果数据类型是集合的话,那么用如下做法: 1.首先定义一个新的类 --> Coder: 360截图20211031150539761.jpg 2.在Spring的xml文件中,注入Coder: 360截图20211031150617962.jpg 3.调用: 360截图20211031150648174.jpg 4,复杂Bean装配 如果属性是一个复杂集合对象,比如属性是List或Map,而这个List的泛型是一个对象,或者说Map的key和value都是一个对象。 这个时候怎么办? 解决思路:先把泛型对应的Bean注入好,然后在注入属性的时候引入过去就好。 1.首先定义三个类:其中UserRole中需要使用User对象和Role对象 image.png 4,复杂Bean装配 如果属性是一个复杂集合对象,比如属性是List或Map,而这个List的泛型是一个对象,或者说Map的key和value都是一个对象。 这个时候怎么办? 解决思路:先把泛型对应的Bean注入好,然后在注入属性的时候引入过去就好。 1.首先定义三个类:其中UserRole中需要使用User对象和Role对象

QQ图片20210826130033.jpg360截图20211031151015189.jpg 2.先注入对应的User对象和Role对象,然后再注入UserRole对象: 360截图20211031151055312.jpg 3.创建对象并使用: 360截图20211031151132630.jpg


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK