Spring 依赖注入

news/2024/10/31 3:21:09/

一、 通过<property><constructor-arg>标签赋值注入,本质是set方法,详见Spring bean四种的创建方式以及作用域的设置
二、 通过命名空间p标签实现属性值,本质还是set方法(古老,少见)
1、xml中声明p标签

xmlns:p="http://www.springframework.org/schema/p"

2、使用

<bean id="s1" class="com.cxl.start.pojo.Food" p:name="胡辣汤" p:price="6" p:taste="hot"></bean>

三、 自动注入,本质set方法(少见)
一般自定义类的对象属性注入,可以使用自动注入,常用的有两种方式:1、byType 2、byName

<!--    属性自动注入--><bean id="tas" class="com.cxl.start.pojo.Taste"></bean><bean id="s1" class="com.cxl.start.pojo.Food" autowire="byName/byType"></bean>
@Data
@NoArgsConstructor
@AllArgsConstructor
@Component
public class Food {private Taste tas;//byName(tas),byType(Taste)private String name;private Double price;private String taste;
}

四、 注解: 配合@Component<context:component-scan base-package="">使用

@Autowired 通过类型注入 ,与 @Qualifier (“”)配合使用,当同一类型的bean不止一个,就用@Qualifier通过名称指定

@Qualifier(“”) 通过名称注入
@Resource(name = “”) java注解

不同数据类型的赋值
当属性的类型为:1、数组 2、List集合 3、Set集合 4、Map集合 5、自定义类等,
存放的是引用类型,赋值需要(将list标签换成对应的):

 <bean id="p1" class="com.cxl.start.pojo.Taste"><property name="list"><list><bean id="n1" class="com.cxl.start.pojo.Food"><property name="taste" value="s1"></property></bean><bean id="n2" class="com.cxl.start.pojo.Food"><property name="taste" value="s2"></property></bean><ref bean="引用:其他bean的id"></ref><property name="taste" ref="引用:其他bean的id"></property></list></property> </bean>

存放的是包装类型和String类型

<set><value>12</value><value>13</value>
</set>
<map><entry key="1" value="A"></entry><entry key="2" value="B"></entry>
</map>
<array><value>12</value><value>13</value>
<array>

http://www.ppmy.cn/news/271489.html

相关文章

强化学习开篇-那些问123

1、强化学习的基本结构是什么&#xff1f; 智能体和环境。智能体基于当前状态&#xff0c;采取动作&#xff0c;环境给出反馈也就是奖励&#xff0c;再去更新当前的状态。 2、强化学习相对于监督学习为什么训练过程会更加困难&#xff1f; 监督学习的样本一般是相互独立的&am…

接口测试框架实战 | 通用 API 封装实战

接口测试仅仅掌握 Requests 或者其他一些功能强大的库的用法&#xff0c;是远远不够的&#xff0c;还需要具备能根据公司的业务流程以及需求去定制化一个接口自动化测试框架的能力。所以&#xff0c;接下来&#xff0c;我们主要介绍下接口测试用例分析以及通用的流程封装是如何…

中国传统色的雅称——你可知?

梅染、荼白、落栗、薄柿、酡颜、踯躅、曙色、缁色、鸦青、胭脂、若草、缟、缃色、竹青、苏芳、缥色、天水碧、月白、远山如黛、青梅煮酒、桥下春波。 这些颜色的名字&#xff0c;是不是看着美极了。 中国传统颜色的雅称&#xff0c;你都知道吗&#xff1f; 梅染 梅染顾名思义&a…

分享一组超喜欢的粉色樱花高清壁纸~

向往漫天的樱花&#xff1f;想要一款治愈系的桌面大图&#xff1f;推荐粉色樱花高清壁纸给大家使用&#xff0c;壁纸粉色设计&#xff0c;温婉柔和超治愈&#xff0c;为您带来好心情

多套头像/壁纸/背景图资源微信小程序源码 粉色UI 带流量主

云开发版粉色UI微信小程序源码&#xff0c;背景图、头像、壁纸小程序源码&#xff0c;带流量主功能。 云开发小程序源码无需服务器和域名即可搭建小程序另外还带有流量主功能噢&#xff01;微信平台注册小程序就可以了。 这套粉色UI非常的好看&#xff0c;里面保护有背景图、…

粉色的牡丹花Mac动态壁纸

丹花有着花中之王的美名,其雍容华贵的外形十分让人喜爱。 粉色的牡丹花动态壁纸

6k高清Mac粉色动态壁纸

5k高清粉色动态壁纸分享&#xff0c;壁纸非常的精致唯美&#xff0c;有可爱的花朵&#xff0c;希望你们会喜欢&#xff01; 6k高清粉色动态壁纸

Python进阶-----面对对象5.0(面对对象三大特征之--多态)

目录 前言&#xff1a; 多态 习题 前言&#xff1a; 上一期讲了Python面对对象中的继承&#xff0c;而今天讲的是多态&#xff0c;其实多态跟继承是紧密相关的&#xff0c;换句话说多态是继承的一种表现形式&#xff0c;下面就一起来看看吧&#xff01;&#xff08;上一期链…