1、通过Spring创建对象,现有Users和Cart实体类,关系为1:1
属性注入的方式给Users属性赋值
2、Cart和Product实体类,关系1:n
构造器注入的方式给Cart属性赋值
Cart中包含Set<Product>、Map<String,Product>
1 package com.spring.entity;
2
3 public class Users {
4 private int id;
5
6 private String username;
7
8 private String password;
9
10 private Cart cart;
11
12 public Cart getCart() {
13 return cart;
14 }
15
16 public void setCart(Cart cart) {
17 this.cart = cart;
18 }
19
20 public int getId() {
21 return id;
22 }
23
24 public void setId(int id) {
25 this.id = id;
26 }
27
28 public String getUsername() {
29 return username;
30 }
31
32 public void setUsername(String username) {
33 this.username = username;
34 }
35
36 public String getPassword() {
37 return password;
38 }
39
40 public void setPassword(String password) {
41 this.password = password;
42 }
43
44 @Override
45 public String toString() {
46 return "Users{" +
47 "id=" + id +
48 ", username='" + username + '\'' +
49 ", password='" + password + '\'' +
50 ", cart=" + cart +
51 '}';
52 }
53 }
1 package com.spring.entity;
2
3 import java.util.Map;
4 import java.util.Set;
5
6 public class Cart {
7 private int id;
8 private int uid;
9 private int pcount;
10 private Set<Product> productSet;
11 private Map<String,Product> productMap;
12
13 public int getId() {
14 return id;
15 }
16
17 public void setId(int id) {
18 this.id = id;
19 }
20
21 public int getUid() {
22 return uid;
23 }
24
25 public void setUid(int uid) {
26 this.uid = uid;
27 }
28
29 public int getPcount() {
30 return pcount;
31 }
32
33 public void setPcount(int pcount) {
34 this.pcount = pcount;
35 }
36
37 public Set<Product> getProductSet() {
38 return productSet;
39 }
40
41 public void setProductSet(Set<Product> productSet) {
42 this.productSet = productSet;
43 }
44
45 public Map<String, Product> getProductMap() {
46 return productMap;
47 }
48
49 public void setProductMap(Map<String, Product> productMap) {
50 this.productMap = productMap;
51 }
52
53 @Override
54 public String toString() {
55 return "Cart{" +
56 "id=" + id +
57 ", uid=" + uid +
58 ", pcount=" + pcount +
59 ", productSet=" + productSet +
60 ", productMap=" + productMap +
61 '}';
62 }
63 }
1 package com.spring.entity;
2
3 public class Product {
4 private Integer id;
5
6 private String pname;
7
8 private Double pprice;
9
10 private Integer pinventory;
11
12 private String picon;
13
14 private String plocation;
15
16 private Integer pviews;
17
18 public Product() {
19 }
20
21 public Product(Integer id, String pname, Double pprice, Integer pinventory, String picon, String plocation, Integer pviews) {
22 this.id = id;
23 this.pname = pname;
24 this.pprice = pprice;
25 this.pinventory = pinventory;
26 this.picon = picon;
27 this.plocation = plocation;
28 this.pviews = pviews;
29 }
30
31 @Override
32 public String toString() {
33 return "Product{" +
34 "id=" + id +
35 ", pname='" + pname + '\'' +
36 ", pprice=" + pprice +
37 ", pinventory=" + pinventory +
38 ", picon='" + picon + '\'' +
39 ", plocation='" + plocation + '\'' +
40 ", pviews=" + pviews +
41 '}';
42 }
43 }
1 <?xml version="1.0" encoding="UTF-8"?>
2 <beans xmlns="http://www.springframework.org/schema/beans"
3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.springframework.org/schema/util"
4 xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd">
5
6 <bean id="u1" class="com.spring.entity.Users">
7 <property name="id" value="1"></property>
8 <property name="username" value="张三"></property>
9 <property name="password" value="123"></property>
10 <property name="cart">
11 <bean class="com.spring.entity.Cart">
12 <property name="id" value="1"></property>
13 <property name="uid" value="1"></property>
14 <property name="pcount" value="30"></property>
15 </bean>
16 </property>
17 </bean>
18
19 <bean id="c1" class="com.spring.entity.Cart">
20 <property name="id" value="1"></property>
21 <property name="uid" value="1"></property>
22 <property name="pcount" value="20"></property>
23 <property name="productSet" >
24 <set>
25 <ref bean="p1"></ref>
26 <ref bean="p2"></ref>
27 <ref bean="p3"></ref>
28 </set>
29 </property>
30 <property name="productMap" ref="mapproduct"></property>
31
32
33 </bean>
34
35 <bean id="p1" class="com.spring.entity.Product">
36 <constructor-arg name="id" value="1"></constructor-arg>
37 <constructor-arg name="pname" value="手机1"></constructor-arg>
38 <constructor-arg name="pprice" value="999"></constructor-arg>
39 <constructor-arg name="pinventory" value="10000"></constructor-arg>
40 <constructor-arg name="picon" value="图片地址"></constructor-arg>
41 <constructor-arg name="plocation" value="北京"></constructor-arg>
42 <constructor-arg name="pviews" value="582"></constructor-arg>
43 </bean>
44 <bean id="p2" class="com.spring.entity.Product">
45 <constructor-arg name="id" value="1"></constructor-arg>
46 <constructor-arg name="pname" value="手机2"></constructor-arg>
47 <constructor-arg name="pprice" value="999"></constructor-arg>
48 <constructor-arg name="pinventory" value="10000"></constructor-arg>
49 <constructor-arg name="picon" value="图片地址"></constructor-arg>
50 <constructor-arg name="plocation" value="北京"></constructor-arg>
51 <constructor-arg name="pviews" value="582"></constructor-arg>
52 </bean>
53 <bean id="p3" class="com.spring.entity.Product">
54 <constructor-arg name="id" value="1"></constructor-arg>
55 <constructor-arg name="pname" value="手机3"></constructor-arg>
56 <constructor-arg name="pprice" value="999"></constructor-arg>
57 <constructor-arg name="pinventory" value="10000"></constructor-arg>
58 <constructor-arg name="picon" value="图片地址"></constructor-arg>
59 <constructor-arg name="plocation" value="北京"></constructor-arg>
60 <constructor-arg name="pviews" value="582"></constructor-arg>
61 </bean>
62
63 <util:map id="mapproduct" >
64 <entry key="1">
65 <ref bean="p1"></ref>
66 </entry>
67 <entry key="2">
68 <ref bean="p2"></ref>
69 </entry>
70 </util:map>
71
72
73
74
75
76
77 </beans>
1 package com.spring.test;
2
3 import com.spring.entity.Cart;
4 import com.spring.entity.Users;
5 import org.springframework.context.ApplicationContext;
6 import org.springframework.context.support.ClassPathXmlApplicationContext;
7
8 public class TestSpring {
9 public static void main(String[] args) {
10 System.out.println("----Users对象的创建----------");
11 ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
12 Users user1 = (Users) ac.getBean("u1");
13 System.out.println(user1);
14
15
16 System.out.println("-------购物车对象的创建-------");
17 Cart cart1 = (Cart) ac.getBean("c1");
18 System.out.println(cart1);
19 }
20 }