时间:2021-05-19
这篇文章主要介绍了spring级联属性赋值的两种方式解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
Car.java
package com.gong.spring.beans;public class Car { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public String toString() { return "Car [name=" + name + "]"; } }Student.java
package com.gong.spring.beans;public class Student { private String name; private int age; private double score; private Car car; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public double getScore() { return score; } public void setScore(double score) { this.score = score; } public Car getCar() { return car; } public void setCar(Car car) { this.car = car; } @Override public String toString() { return "Student [name=" + name + ", age=" + age + ", score=" + score + ", car=" + car + "]"; } }一、利用setter方法进行赋值
在bean中需要赋值的属性必须要有setter方法,同时bean中必须还要有一个无参的构造方法。如若不显示声明,则默认会有一个。
applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://.gong.spring.beans.Student"> <constructor-arg value="tom"></constructor-arg> <constructor-arg value="12"></constructor-arg> <constructor-arg value="98.00"></constructor-arg> <constructor-arg ref="car"></constructor-arg> <property name="car.name" value="baoma"></property> </bean></beans>总结:
1.利用setter方法进行级联属性赋值需要:无参构造方法、setter方法。
2.利用构造器进行级联属性赋值需要:有参构造方法。
3.为级联属性赋值,属性先要初始化之后才可以为级联属性赋值,否则会有异常,即:
<property name="car" ref="car"></property><constructor-arg ref="car"></constructor-arg>而在struct2中则不用,它会自动进行初始化。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Spring的依赖注入Spring主要支持两种依赖注入方式,分别是属性注入和构造函数注入。同时也支持工厂方法注入方式。属性注入属性注入的方式非常简单,即指通过s
=与Object.defineProperty为JavaScript对象新增或者修改属性,有两种不同方式:直接使用=赋值或者使用Object.definePro
Spring中常用的定时任务的主要有两种1、Spring整合QuartzJob2、Spring3.0以后自带的Task一、两种定时任务的实现方式Quartzjo
在spring中bean的属性注入有两种构造器注入Setter方法注入集合属性的注入在spring中对于集合属性,可以使用专门的标签来完成注入.例如:lists
前言之前提到了关于Spring的显示配置方式有两种,一种是基于XML配置,一种是基于JavaConfig的方式配置。对于这两种配置方式并不是互斥关系,相反,他们