可以用alias标签配置别名,在外部可以通过别名获取相同的对象。
也可以直接使用bean标签里的name属性来配置别名,达到相同的效果。
import标签导入外部xml文件
一般用于团队开发中,将多个beans.xml合并成一个xml文件。
二·集合注入 1.搭建环境:
Address实体类:
public class Address {
private String address;
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
@Override
public String toString() {
return "Address{" +
"address='" + address + ''' +
'}';
}
}
Girlfriend实体类:
public class GirlFriend {
private String name;
private int age;
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;
}
@Override
public String toString() {
return "GirlFriend{" +
"name='" + name + ''' +
", age=" + age +
'}';
}
}
Student实体类:
public class Student {
private String name;
private Address address;
private String[] hobbies;
private List books;
private Map cards;
private Set games;
private Properties info;
private String wife;
private List girlFriends;
public String getWife() {
return wife;
}
public void setWife(String wife) {
this.wife = wife;
}
public List getGirlFriends() {
return girlFriends;
}
public void setGirlFriends(List girlFriends) {
this.girlFriends = girlFriends;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Address getAddress() {
return address;
}
public void setAddress(Address address) {
this.address = address;
}
public String[] getHobbies() {
return hobbies;
}
public void setHobbies(String[] hobbies) {
this.hobbies = hobbies;
}
public List getBooks() {
return books;
}
public void setBooks(List books) {
this.books = books;
}
public Map getCards() {
return cards;
}
public void setCards(Map cards) {
this.cards = cards;
}
public Set getGames() {
return games;
}
public void setGames(Set games) {
this.games = games;
}
public Properties getInfo() {
return info;
}
public void setInfo(Properties info) {
this.info = info;
}
@Override
public String toString() {
return "Student{" +
"name='" + name + ''' +
", address=" + address +
", hobbies=" + Arrays.toString(hobbies) +
", books=" + books +
", cards=" + cards +
", games=" + games +
", info=" + info +
", wife='" + wife + ''' +
", girlFriends=" + girlFriends +
'}';
}
}
2.xml中配置对象:
普通类型以及引用类型注入:
数据注入:
听歌
唱歌
敲代码
姐姐
list注入:
java
myBatis
spring
map注入:
set注入:
QQ飞车
和平精英
王者荣耀
properties注入:
root
123456
https://www.baidu.com
null值注入:
list注入对象:
inner beans :
在一个bean的内部写一个bean作为属性,称为inner beans,与ref标签引用外部的bean效果相同!
3.P命名空间,C命名空间:
都是p:或c:的形式
不能直接使用,需要导入相应的xml配置:
xmlns:p="http://www.springframework.org/schema/p" xmlns:c="http://www.springframework.org/schema/c"
P的使用(相当于property标签):
C的使用(相当于构造器):



