bean之间的属性是怎么维护的
spring对象【bean】之间的属性是通过什么维护的:
1、构造方法:标签:constructor-arg
2、set方法:标签:property
<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-4.0.xsd"> <!--
标签"高亮"取决与上面的配置,该内容可作为模版使用
--> <bean id="user" class="Cristin.Spring.User">
<!--<property name="name" value="杨晓龙"></property> -->
<!--<property name="age" value="18"></property>-->
<!--
注意:
1、value单独拉出来写的时候,注意类型,不需要引号
2、name对应方法里的属性
-->
<!--<property name="age">
<value>18</value>
</property>
<property name="car" ref="carId"></property>
-->
<!--
构造器,如果User类存在带参数的新的构造方法,那么就需要构造器来对构造方法进行赋值,类的执行中,是先编译构造方法后再执行get、set,
因此,该场景配置下 包蕾 19 数据会被后来的杨晓龙 18 所覆盖
--> <constructor-arg index="0"><value>包蕾</value></constructor-arg>
<constructor-arg index="1"><value>19</value></constructor-arg> <!--<constructor-arg index="2" ref="carId"></constructor-arg>--> <constructor-arg index="2">
<ref bean="carId"></ref>
</constructor-arg>
<property name="carList">
<list>
<!--简单的写法:直接通过ref引用外面的,ref表示引用哪个对象-->
<ref bean="carId"></ref>
<ref bean="carId"></ref>
<!--复杂的写法:自己直接插数据-->
<bean id="newcar" class="Cristin.Spring.Car">
<property name="brand" value="奔驰"></property>
<property name="price" value="500000"></property>
</bean>
</list>
</property> <property name="carSet">
<set>
<!--简单的写法:直接通过ref引用外面的,ref表示引用哪个对象-->
<ref bean="carId"></ref>
<ref bean="carId"></ref>
<!--复杂的写法:自己直接插数据-->
<bean id="newcar" class="Cristin.Spring.Car">
<property name="brand" value="奔驰"></property>
<property name="price" value="500000"></property>
</bean>
</set>
</property> <property name="carMap">
<map>
<entry key="name" value="杨子昫"></entry>
<entry key="age" value="18"></entry>
<entry key="car">
<bean class="Cristin.Spring.Car">
<property name="price" value="130000"></property>
<property name="brand" value="雪弗兰"></property>
</bean>
</entry>
<entry key="car2" value-ref="carId"></entry>
</map>
</property>
</bean> <bean id="carId" class="Cristin.Spring.Car">
<property name="brand" value="大众"></property>
<property name="price" value="1800000"></property>
</bean> </beans>
bean之间的属性是怎么维护的的更多相关文章
- [原创]java WEB学习笔记99:Spring学习---Spring Bean配置:自动装配,配置bean之间的关系(继承/依赖),bean的作用域(singleton,prototype,web环境作用域),使用外部属性文件
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
- 3.spring:自动装配/Bean之间的关系/作用域/外部文件/spel/
1.自动装配/手动装配 xml配置文件里的bean自动装配 Spring IOC 容器里可以自动的装配Bean,需要做的仅仅是在<bean>的autowire属性里面指定自动装配模式 -& ...
- Spring框架是怎么解决Bean之间的循环依赖的 (转)
问题: 循环依赖其实就是循环引用,也就是两个或则两个以上的bean互相持有对方,最终形成闭环.比如A依赖于B,B依赖于C,C又依赖于A.如下图: 如何理解“依赖”呢,在Spring中有: 构造器循 ...
- Spring基础——在 IOC 容器中 Bean 之间的关系
一.在 Spring IOC 容器中 Bean 之间存在继承和依赖关系. 需要注意的是,这个继承和依赖指的是 bean 的配置之间的关系,而不是指实际意义上类与类之间的继承与依赖,它们不是一个概念. ...
- Spring Bean之间的关系
bean之间的关系:继承和依赖继承bean的配置 Spring允许继承bean的配置,被继承的bean称为父bean,继承这个父bean的bean称为子bean 子bean从父bean中继承配置,包括 ...
- Bean之间的关系
Bean之间主要有继承和依赖的关系,这里的继承并不是我们面向对象里面所提到的继承. 继承 我们先来创建一个新的配置文件beans-relation.xml <bean id="addr ...
- spring bean之间的关系:继承,依赖,注入
一 继承 spring中多个bean之间的继承关系,和面向对象中的继承关系类似,直接看代码. 先定义一个Person类 package com.demo.spring.entity; /** * @a ...
- bean之间的继承和依赖关系
继承Bean配置 Spring允许继承bean的配置,被继承的bean称为父bean,继承这个父Bean的Bean称为子Bean 子Bean从父Bean中继承配置,包括Bean的属性配置 子Bean可 ...
- Spring(九):Spring配置Bean(二)自动装配的模式、Bean之间的关系
XML配置里的Bean自动装配 Spring IOC容器可以自动装配Bean,需要做的仅仅是在<bean>的autowire属性里指定自动装配的模式,模式包含:byType,byName, ...
随机推荐
- 利用webpack手动构建vue工程
一 创建一个文件夹,在文件夹中打开命令行执行:$npm install 创建一个package文件 ,可以先忽略作者等信息: 二 安装webpack依赖包(根据需要安装) //全局安装 ...
- ATM开学测试(未完成)
package ATM_design; //信1705-2 20173456 张浩 import java.util.*; import java.io.File; import java.io.Fi ...
- Eloquent JavaScript #03# functions
索引: let VS. var 定义函数的几种方式 more... 1.作者反复用的side effect side effect就是对世界造成的改变,例如说打印某些东西到屏幕,或者以某种方式改变机器 ...
- linux+nginx+mysql+php环境下,安装ecshop
我们在工作过程中要经常和电商打交道,所以,学会安装ecshop是必须的. 下面我们来介绍一下ecshop的安装. nginx和php安装整合,在我前面的文章中有提到,这里就不做赘述了.mysql可以使 ...
- java.lang.NoClassDefFoundError: org/apache/curator/RetryPolicy解决方法
今天集成es-job到公司的框架时,启动时出现上述错误 java.lang.NoClassDefFoundError: org/apache/curator/RetryPolicy at storm. ...
- oracle orion hugepages_settings.sh(支持OEL 7,4.1内核)
orion需要首先配置hugepage,否则会出现下列错误. [root@yyxxdb01 ~]# /opt/app/11.2.0/grid_home/bin/orion -run oltp -tes ...
- mysql同步之otter/canal环境搭建完整详细版
接上一篇mysql 5.7多源复制(用于生产库多主库合并到一个查询从库). 这一篇详细介绍otter/canal环境搭建以及当同步出现异常时如何排查.本文主要参考https://blog.csdn.n ...
- 20165211 2017-2018-2 《Java程序设计》课程总结
20165211 2017-2018-2 <Java程序设计>课程总结 一.每周作业及实验报告博客链接汇总 预备作业1:我期望的师生关系 预备作业2:学习基础和C语言调查 预备作业3:Li ...
- Bootstrap3基础 btn-group-vertical 按钮组(横着、竖着排列)
内容 参数 OS Windows 10 x64 browser Firefox 65.0.2 framework Bootstrap 3.3.7 editor ...
- noip模拟【array】
array by ysy [题目描述] 给定一个长度为n的数列,每次你可以进行以下操作之一: (1)将一个数+a: (2)将一个数-a: (3)将一个数+b: (4)将一个数-b: 你需要将所有数全部 ...