Spring学习笔记2——创建Product对象,并在其中注入一个Category对象
第一步:创建Product类。在Product类中有对Category对象的set和get方法
1 package com.spring.cate; 2 3 public class Product { 4 private int id; 5 private String name ; 6 7 private Category category; 8 9 public int getId() { 10 return id; 11 } 12 13 public void setId(int id) { 14 this.id = id; 15 } 16 17 public String getName() { 18 return name; 19 } 20 21 public void setName(String name) { 22 this.name = name; 23 } 24 25 public Category getCategory() { 26 return category; 27 } 28 29 public void setCategory(Category category) { 30 this.category = category; 31 } 32 }
第二步:在创建Product的时候注入一个Category对象
注意,这里要使用ref来注入另一个对象
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" 4 xmlns:aop="http://www.springframework.org/schema/aop" 5 xmlns:tx="http://www.springframework.org/schema/tx" 6 xmlns:context="http://www.springframework.org/schema/context" 7 xsi:schemaLocation=" 8 http://www.springframework.org/schema/beans 9 http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 10 http://www.springframework.org/schema/aop 11 http://www.springframework.org/schema/aop/spring-aop-3.0.xsd 12 http://www.springframework.org/schema/tx 13 http://www.springframework.org/schema/tx/spring-tx-3.0.xsd 14 http://www.springframework.org/schema/context 15 http://www.springframework.org/schema/context/spring-context-3.0.xsd"> 16 17 <context:annotation-config/> 18 <bean name="category" class="com.spring.cate.Category"> 19 <property name="name" value="category 3333" /> 20 </bean> 21 <bean name="product" class="com.spring.cate.Product"> 22 <property name="name" value="product 3333" /> 23 <property name="category" ref="category" /> 24 </bean> 25 26 <!--<context:component-scan base-package="com.spring.cate"/>--> 27 </beans>
第三步:测试
1 package com.spring.test; 2 3 import org.springframework.context.ApplicationContext; 4 import org.springframework.context.support.ClassPathXmlApplicationContext; 5 6 import com.spring.cate.Product; 7 8 public class TestSpring { 9 10 public static void main(String[] args) { 11 // TODO Auto-generated method stub 12 ApplicationContext context = new ClassPathXmlApplicationContext(new String[] { "applicationContext.xml" }); 13 Product p = (Product) context.getBean("product"); 14 System.out.println(p.getName()); 15 System.out.println(p.getCategory().getName()); 16 } 17 18 }