這篇文章將為大家詳細講解有關如何在spring中賦值級聯(lián)屬性,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
在敦煌等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供成都網站設計、網站建設 網站設計制作按需網站制作,公司網站建設,企業(yè)網站建設,品牌網站制作,成都營銷網站建設,外貿網站建設,敦煌網站建設費用合理。
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
關鍵就是標紅的兩個代碼:先進行關聯(lián),然后進行級聯(lián)賦值。
二、利用構造方法進行級聯(lián)賦值
此時,要在Person中加一個有參構造方法:
public Student(String name, int age, double score, Car car) { super(); this.name = name; this.age = age; this.score = score; this.car = car; }
在Car中加一個無參構造方法:
public Car() { }
同時,對于這種方法,我們刪除掉Person中name、age、score屬性的getter和setter方法,保留car屬性的getter和setter方法,程序仍然是可行的。
在applicationContext.xml中:
總結:
1.利用setter方法進行級聯(lián)屬性賦值需要:無參構造方法、setter方法。
2.利用構造器進行級聯(lián)屬性賦值需要:有參構造方法。
3.為級聯(lián)屬性賦值,屬性先要初始化之后才可以為級聯(lián)屬性賦值,否則會有異常,即:
關于如何在spring中賦值級聯(lián)屬性就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。