spring的setter方法注入

要注入的对象 

package com.yc.pojo;

import java.io.Serializable;

public class Student implements Serializable{
	private static final long serialVersionUID = 1L;
	private Integer sid;
	private String name;
	public Student() {
//		System.out.println("学生对象创建了");
	}
	public Student(Integer sid, String name) {
//		System.out.println("学生对象创建了");
		this.sid = sid;
		this.name = name;
	}
	public Integer getSid() {
		return sid;
	}
	public void setSid(Integer sid) {
		this.sid = sid;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	@Override
	public String toString() {
		return "Student [sid=" + sid + ", name=" + name + "]";
	}
	
}

 普通数据

等效值* 引用数据

ref="另一个bean">等效

1.set方法注入

 
   		
   		

2.使用p命名空间简化set注入方法

首先,增加命名空间

xmlns:p="http://www.springframework.org/schema/p"

p命名空间适用于参数少的时候 普通数据 p:name 引用数据 p:属性名-ref

 

最后是测试代码


	private ApplicationContext ac;
	
	@Before
	public  void init() {
		ac = new ClassPathXmlApplicationContext("beans.xml");
	}
	
	/**
	 * di->set方式
	 */
	@Test
	public void test1(){
		Student stu1 = (Student)ac.getBean("stu1");
		System.out.println(stu1);
		Student stu2 = (Student)ac.getBean("stu2");
		System.out.println(stu2);
	}

 

你可能感兴趣的:(java框架之spring)