Spring学习-02day【bean配置+依赖注入的方式】


 

 地址类

 1 package com.sen.pojo;
 2 
 3 public class Address {
 4     //作为一个引用对象
 5     private String address;
 6 
 7     public String getAddress() {
 8         return address;
 9     }
10 
11     public void setAddress(String address) {
12         this.address = address;
13     }
14 }

学生类

 1 package com.sen.pojo;
 2 
 3 import java.util.*;
 4 
 5 public class Student {
 6     //复杂类型的注入
 7     private String name;
 8     private Address address;
 9     private String[]books;
10     private Listhobbys;
11     private Mapcard;
12     private Setgames;
13     private String wife;//空指针
14     private Properties info;
15 
16     public String getName() {
17         return name;
18     }
19 
20     public void setName(String name) {
21         this.name = name;
22     }
23 
24     public Address getAddress() {
25         return address;
26     }
27 
28     public void setAddress(Address address) {
29         this.address = address;
30     }
31 
32     public String[] getBooks() {
33         return books;
34     }
35 
36     public void setBooks(String[] books) {
37         this.books = books;
38     }
39 
40     public List getHobbys() {
41         return hobbys;
42     }
43 
44     public void setHobbys(List hobbys) {
45         this.hobbys = hobbys;
46     }
47 
48     public Map getCard() {
49         return card;
50     }
51 
52     public void setCard(Map card) {
53         this.card = card;
54     }
55 
56     public Set getGames() {
57         return games;
58     }
59 
60     public void setGames(Set games) {
61         this.games = games;
62     }
63 
64     public String getWife() {
65         return wife;
66     }
67 
68     public void setWife(String wife) {
69         this.wife = wife;
70     }
71 
72     public Properties getInfo() {
73         return info;
74     }
75 
76     public void setInfo(Properties info) {
77         this.info = info;
78     }
79 
80     @Override
81     public String toString() {
82         return "Student{" +
83                 "name='" + name + '\'' +
84                 ", address=" + address +
85                 ", books=" + Arrays.toString(books) +
86                 ", hobbys=" + hobbys +
87                 ", card=" + card +
88                 ", games=" + games +
89                 ", wife='" + wife + '\'' +
90                 ", info=" + info +
91                 '}';
92     }
93 }

 (一个空空荡荡的小beans~

1 <?xml version="1.0" encoding="UTF-8"?>
2 3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4     xsi:schemaLocation="http://www.springframework.org/schema/beans
5                         http://www.springframework.org/schema/beans/spring-beans.xsd">
6   
7   
8 

 在bean.xml 中尝试练习各种类型的注入

 1 <?xml version="1.0" encoding="UTF-8"?>
 2  3        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4        xsi:schemaLocation="http://www.springframework.org/schema/beans
 5                         http://www.springframework.org/schema/beans/spring-beans.xsd">
 6 
 7     class="com.sen.pojo.Address">
 8         
 9     
10 
11     class="com.sen.pojo.Student">
12         
13             
14          
15             
16         
17         
18             
19                 红楼梦
20                 西游记
21                 水浒传
22                 三国演义
23             
24         
25 
26         
27         
28                 
29                     打王者
30                     听歌
31                     看电影
32                 
33         
34 
35         
36         
37             
38                 
39                 
40             
41         
42 
43         
44         
45             
46                 LOL
47                 COCO
48                 JOJO
49             
50         
51 
52         
53         
54             <null>null>
55         
56         
57         
58         
59             
60                 202105520034
61                 
62                 合肥
63 
64             
65         
66 
67     
68 

最后的结果

相关